$scopeのイベント通知関連の関数は以下の3つがある Scope#$emit 派生元に向けてイベントを送信(自身を含む) Scope#$broadcast 派生先に向けてイベントを送信(自身を含む) Scope#$on イベントを受信 リファレンス https://code.angularjs.org/1.4.7/docs/api/ng/type/$rootScope.Scope#$on $emitと$on $emit $emitは自身と派生元に向けてイベントを投げます イベントを区別するための名前と渡したいデータを指定 $emit(name, args); $on $onはイベントを受け取ります $onはイベント名とイベントを受け取るコールバックを指定 $on(name, listener); コールバックはeventとデータを受け取る事が可能 function(event, ...a
イベント監視を行う 指定のイベントが発生した際に実行されるリスナーを登録できる scope.$on('eventname', function(event, args) { ... }); 自分を含む下方向(子方向)へのイベント通知 イベントと一緒にデータも渡..(ry scope.$broadcast('eventname', args); そもそも親子ってなんなのよ? コントローラーが入れ子になっている場合、AngularJSは 外側のコントローラーを親、内側を子としてみる <div ng-controller="Ctrl1"> <a href="#" ng-click="click()">click1</a> </div> <div ng-controller="Ctrl2"> <a href="#" ng-click="click()">click2</a> </div> <div
車輪開発大好きおたいがです。こんにちは。(挨拶) 今回は、画面遷移時にコントローラを跨いで値を受け渡す方法をまとめてみました。「良い」とされる例もあれば、「悪い」と思われる例もありますが、お付き合いください。 自前グローバルオブジェクトを使う ある意味で最強なグローバルオブジェクト ( トップレベルのオブジェクト ) ですが、今回のような例で使用した場合、チーム内のコードレビューでお説教されることうけあい。 サンプル 一応、サンプル貼っておきます。( 真似することはお勧めしません ) ソース シンタックスハイライトもおかしなことになってしまう破壊力… var Globals = {}; // ('A`) (function () { angular.module('appName', ['ngRoute'], function($routeProvider) { $routeProvide
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く