私-component.hbsのアクションを指定せずにトリガし、私は私の-component.jsで今エンバーはHBSで私のエンバーアプリのコンポーネントで
{{#my-grid gridInitialized="gridInstantiated" }}
を持って、私はそれは、以下のアクションとして定義されています。
actions: {
gridInstantiated: function (myGrid) {
}
}
上記のアクションの構文はどのようにして動作しますか? "gridInstantiatedが" HBSで
- 、それはただ、 "アクション" のキーワード
なしで定義されています上記の2点がどのように作用するのか知りたかったのですか?
*********ちょうど追加する************
を編集し、私は私のグリッド・コンポーネントのinitの呼び出しに以下のコードを持っています。古典的なアクションで
this.sendAction('gridInitialized', Ember.$.proxy(this, function() {
this.fetchData();
}));
私はあなたの質問を受けるかどうか分かりません。 'my-component.js'は、クラス定義の一部であるか、または外部コンテキストから渡されない限り、' gridInstantiated'プロパティを持ちません。あなたが '{{my-component gridInstantiated = something}}'のように外部からコンポーネントに値を渡すとします。しかし、 'gridInstantiated'というアクションは' action'ハッシュで定義されているので、あなたが上で説明したのと同じです。 'my-grid'コンポーネントは' gridInitialized'というプロパティを持っています。その値はプレーンストリング 'gridInstantiated"です。コンポーネントに直接渡すためです。それは普通の文字列でも関数でも動作でもない – Pavol