使用动态变量以角度更新对象属性

时间:2017-08-24 20:57:25

标签: javascript angularjs

我可能错过了Angular渲染和赋值的一些关键组件,但我想当一个变量在控制器范围内更新时,它所影响的任何区域都将被重新评估。但是,它似乎不适用于这种简单的情况

{{1}}

http://jsfiddle.net/ADukg/14138/

我希望在更改“name”时更新“specialObject.whoawhat”,并且我也尝试了一个函数。如何触发对象属性的更新?

1 个答案:

答案 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
   }
}