6

ビューで条件演算子を使用したいだけです:

 <input type="password" ng-model="password" />
 {{ ( password == "qwerty") ? 'PASSED' : 'NOT PASSED' }}

しかし、それはエラーをスローします:

レクサー エラー: 式 [ ( password == "qwerty") ? の列 25 ~ 25 [?] に予期しない次の文字があります。「合格」:「不合格」]。

コントローラーなどで解決できることはわかってい['true':'PASSED','false':'NOT PASSED'][(password == "qwerty")]ますが、「 」の問題は何?ですか?

フィドル: http://jsfiddle.net/cherniv/KAgrw/

4

3 に答える 3

6

angular 1.1.5+/1.2+ を使用する必要があります。どのバージョンの角度を使用していますか?

于 2013-10-21T10:32:04.140 に答える
4

angularで三項演算を使用する予定がある場合は、構文を次のように変更することで実行できます

{{exp ? true : false}}

{{exp && '<value for true>' || '<value for false'}}

例:

<div> Total: {{bill.total == 0 && 'test' || 'test2' }} </div>

http://jsfiddle.net/KAgrw/9/

私のフィドルを修正しました:D

于 2013-10-21T10:49:11.783 に答える
2

you have illegal characters in

{{ ( password == "qwerty") ? 'PASSED` : `NOT PASSED` }}

instead of ` you should use '

于 2013-10-21T10:29:41.380 に答える