Angular2 Dart Angular for Dart Cheat Sheet (v2.0.0-beta.2)で、Elvis オペレーターがサポートされていることがわかります。
コンポーネント ビューで使用しようとしていますが、ここでは許可されていないようです。
与えられた
.html
<div
<label
for = "first">First<span class = "require">*</span></label>
<input
type = "text"
[(ngModel)] = "name?.first"
id = "first">
ダーツ
...
Name name = new Name();
...
アプリケーションを実行すると、次のエラーが発生します。
エラートレース
Transform TemplateCompiler on
epimss_ng2_reg|lib/components/name_component.ng_meta.json threw error: Template parse errors:
Parser Error: The '?.' operator cannot be used in the assignment at column 13 in [name?.first=$event] in NameComponent@39:12 ("
<input
type = "text"
[ERROR ->][(ngModel)] = "name?.first"
#firstCtrl = "ngForm"
[ngFormControl] = "nameForm"): NameComponent@39:12
コンポーネントのビューで演算子を使用できるのはどのような状況ですか?
乾杯