シナリオ:
ng-class
ディレクティブがある要素でディレクティブを使用していましたng-repeat
。ng-class
いくつかの条件が満たされた場合、要素にクラスを追加するために要素をオンにしました。私が遭遇した問題は私の状態にありました。それらはRubyonRailsで生成したJSONからのものであるため、ブール値を返すJSONのキーは疑問符で終わりました。引用符で囲まれている場合、疑問符はJSONキーで完全に有効ですが、ドット表記を使用してAngularJS式で疑問符にアクセスしようとすると、Chromeのコンソールにエラーが表示されます。
失敗したコード:
<tr ng-repeat="foo in bars" ng-class="{'boo': foo.bar.baz? || !foo.bar.yes? }">
エラー:
Error: Lexer Error: Unexpected next character at columns 39-39 [?] in expression