【发布时间】:2017-10-27 07:35:58
【问题描述】:
AngularJS 手表不适用于下拉更改。这是我的代码,这不完全是原始代码,我只是模拟的。
代码:
<body ng-app="app" ng-controller="ctrl">
<select ng-model=“selectedId" ng-options="val as val.name for val in options | orderBy:'id'">
</select>
<script>
angular.module("app",[])
.controller("ctrl",['$scope',function($scope){
$scope.options = [
{"id":1, "name":"First"},
{"id":2, "name":"Second"}
]
$scope.selectedId = {"id":1, "name":"First"}
$scope.$watch('selectedId’,function(selVal) {
console.log(selVal);
});
}])
</script>
</body>
【问题讨论】:
-
您的代码中有一些错误的字符 -
“selectedId"和'selectedId ’。这只是一个糟糕的复制粘贴吗? -
实际代码中是否存在不同的
"’和标志? -
@Anton 检查更新的代码。
-
@VladimirZdenek 我试图模拟,所以只有复制粘贴错误