我可能错过了Angular渲染和赋值的一些关键组件,但我想当一个变量在控制器范围内更新时,它所影响的任何区域都将被重新评估。但是,它似乎不适用于这种简单的情况
{{1}}
http://jsfiddle.net/ADukg/14138/
我希望在更改“name”时更新“specialObject.whoawhat”,并且我也尝试了一个函数。如何触发对象属性的更新?
答案 0 :(得分:1)
这是一个可以使这项工作的例子。
代码:
<input type="text" ng-model="name" ng-change="update()">
var myApp = angular.module('myApp',[]);
//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});
function MyCtrl($scope) {
$scope.name = 'Superhero';
$scope.specialObject = {
whoawhat: $scope.name
}
$scope.update = function(){ //bind this to change
//do whatever logic you need to do here before updating the object
$scope.specialObject.whoawhat = $scope.name
}
}