3

奇妙なエラーが 1 つ発生しました。ng-value を使用すると、ページは一部のオプションで「値 = 0」をレンダリングします。コンソールにエラーは表示されません。

コードは次のとおりです。

<option ng-repeat="x in makes" ng-value="{{x.make_id}}">{{x.make}}</option>

結果は次のとおりです。

<option ng-repeat="x in makes" ng-value="acura" class="ng-binding ng-scope">ACURA</option>
<!-- end ngRepeat: x in makes -->
<option ng-repeat="x in makes" ng-value="alfa-romeo" class="ng-binding ng-scope" value="0">ALFA ROMEO</option>
<!-- end ngRepeat: x in makes -->
<option ng-repeat="x in makes" ng-value="alpina" class="ng-binding ng-scope">ALPINA</option>
<!-- end ngRepeat: x in makes -->
<option ng-repeat="x in makes" ng-value="armstrong-siddeley" class="ng-binding ng-scope" value="0">ARMSTRONG SIDDELEY</option>
4

1 に答える 1

1

式をバインドしないでください。ngValue は$evalデータバインディングを使用します。つまり、削除する必要があります{{ }}

<option ng-repeat="x in makes" ng-value="x.make_id">{{x.make}}</option>

編集:これは、AngularJS のドキュメントにはあまり文書化されていません。

于 2015-10-20T13:48:46.837 に答える