模板:
<select id="siteOptions" ng-model="siteVal" ng-change="siteChange()">
<option ng-repeat = "site in sites" ng-selected="{{site == selectedSite}}" value="site">{{site}}</option>
</select>
控制器:
$scope.siteChange = function(){
console.log(" $scope.siteVal--> "+ $scope.siteVal);
}
我能够正确填充下拉列表中的值,但是当我尝试在下拉列表中选择值时,我可以看到“$ scope.siteVal - &gt; undefined”。 即使我选择下拉值多次ng-change只触发一次。
答案 0 :(得分:1)
从html标记中删除std::vector<int>
属性,您的代码就可以正常使用了!
.value
来自DOCS
注意:ngSelected不与select和ngModel指令交互,它只在元素上设置selected属性。如果在select上使用ngModel,则不应在选项上使用ngSelected,因为ngModel将设置选择值和选定选项
Here is the plunker演示相同的