【发布时间】:2015-08-16 17:56:48
【问题描述】:
这是代码 HTML:
<div ng-controller="SelectCtrl">
<p>selected item is : {{selectedItem}}</p>
<p> age of selected item is : {{selectedItem.age}} </p>
<select ng-model="selectedItem" ng-options="item.name for item in items">
</select>
</div>
这是 AngularJS 的代码:
var app = angular.module('myApp', []);
app.controller('SelectCtrl', function($scope) {
$scope.items = [{name: 'one', age: 30 },{ name: 'two', age: 27 },{ name: 'three', age: 50 }];
$scope.selectedItem = $scope.items[0];
console.log($scope.selectedItem); //it's not update :(
});
在视图中,每次更改选择时都会更新新值,但控制器不会更新选择的当前值。我该怎么办?
谢谢!
【问题讨论】:
-
你怎么知道控制器没有新值?在您提供的代码中,您只调用一次
console.log(在页面加载时)。
标签: javascript html angularjs ng-options angularjs-ng-model