私はAngularの概念、特に変数とスコープの流れに悩まされています。サービス付きの角度の親子スコープ
私がしようとしているのは、子コントローラで変数を設定し、それを親スコープに渡すことです。
module.controller('childController', childController);
function childController($scope,$http,$window, hexafy) {
$scope.hex = hexafy.myFunc(17);
}
module.controller('parentController', parentController);
function parentController($scope, hexafy) {
}
module.service('hexafy', function() {
this.myFunc = function (x) {
return x.toString(16);
}
});
はその後、私のマークアップは次のとおりです。:この単純な例を考えてみましょう
{{hex}}
<section data-ng-controller="listingsViewController">....</section>
計算は、子コントローラによって処理されていますが、私を見ることができるように変数を '親'に渡したいとします。私は '親'の範囲について読んだことがありますが、これはベストプラクティスではないので、私はサービスを利用しようとしています。どこが間違っていますか?
$ parentScopeは後で問題を引き起こす可能性があるので、お勧めしません。私はあなたが上で示唆したように試してみるのはうまくいくが、私はサービスがどのように機能するのか興味がある。私は何かの例は見つけられず、周りを回り続けることはできません。 –
@AlanAサービスでもコードを更新しました – whyyie
@whyyieクリックしたり、$ emitを使用せずにサービスから価値を得ることができます。コードでは、ビュー内の式 '{{clickHere()}}'に関数を置くと、変更されるたびに関数が実行されます。 –