這plunker是從角ngOptions
樣本:ng-if打包選擇ng-options打破ngModel?
ngOption/Select Angular Sample
不過,我添加了一個ngIf
到第一select
導致:
<div ng-if="1<2">
Color (null not allowed):
<select ng-model="myColor" ng-options="color.name for color in colors"></select><br>
</div>
一些有趣的,你可能會注意到的是,ngIf
休息ngModel
綁定,當您更改您的選擇時沒有任何反應。
因爲沒有ngIf
的代碼會產生預期的結果。
您可以確認這是否是一個角度錯誤,我的代碼和/或是否有解決方法?
ng-if創建子範圍。我看不到那個笨蛋......所以完全不知道這是什麼問題。所以你可能會在子作用域中設置'myColor'並試圖在父作用域中訪問它?檢查此http://jsbin.com/namimimaqe/1/edit – PSL 2014-10-27 20:52:02
請閱讀此:http://stackoverflow.com/questions/18128323/angularjs-if-you-are-not-using-a-dot-in-你的模型,你做錯了 – 2014-10-27 20:56:12
這是一個很棒的解釋.. https://github.com/angular/angular.js/wiki/Understanding-Scopes和http://stackoverflow.com/questions/14101099/ng-include-causes-the-controller-block-to-re-render/14104318#14104318 – PSL 2014-10-27 21:02:47