2017-08-24 5 views
0

角度レンダリングと割り当ての主要コンポーネントが不足している可能性がありますが、コントローラの範囲内で変数が更新されたときに影響を受ける領域が再評価されると思いました。しかし、私が、私は「名前」を変更したときに更新するために、「specialObject.whoawhat」を期待する、と私はそれを試してみたこの単純なケースオブジェクトのプロパティを動的変数の角度で更新する

var myApp = angular.module('myApp',[]); 


function MyCtrl($scope) { 
    $scope.name = 'Superhero'; 

    $scope.specialObject = { 
     whoawhat: $scope.name 
    } 
} 

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

で動作するように表示されません。同様に機能する。オブジェクトプロパティの更新をどのようにトリガーしますか?

+0

は、あなたが直接対象物に結合するアレント理由がありますか? – Ohjay44

+0

フォーマットに問題があり、そのプロパティに格納する準備が整う前に、データ上でいくつかの追加機能を実行する必要があります。 – Organiccat

+0

オブジェクトに直接バインドしてから、オブジェクトで余分な機能を実行できませんでしたか? – Ohjay44

答えて

1

これは、この動作を可能にする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 
    } 
} 
関連する問題