私はAngularで初心者ですが、Angular 1.5ではこの簡単な問題があります。私はrootScopeをいくつかのイベントと$ scope。$ onをコンポーネントコントローラのイベントリスナ(子コンポーネントのデータを提供する)として出力します。このコントローラーには複雑なオブジェクトがいくつか含まれています。このオブジェクトは受信イベントデータによって変更する必要があります。 コントローラは、この(単なる例)のようになります。
function ComponentController($scope){
this.abc = 5;
$scope.$on('BOOM!', function(events, args){
console.log(args);
this.abc = this.abc + args; // example of modifying some controllers data
})
}
問題がクリアされている - 私はthis.abcを変更することはできません。では、コントローラのデータにアクセスしてこのイベントリスナ内でデータを変更するにはどうすればよいですか? $ scope.abcを代わりに使用すると動作しますが、必要なのはどこですか(私はどこのコントローラを使用していますか)。
感謝を解決する必要があります。できます。問題はちょうどスコープ内にあります(イベントリスナーは独自のスコープを持っています)。私は前にそれを考えなかった。 – chobotek