-1

Ember ビューに Javascript オブジェクトを保持させたい。何かのようなもの:

 var foo = function(){
   function bar(){
     alert("Hi");
   };
 };

 MyApp.MyView = Ember.View.extend({
   boo: new foo();
 });

 MyApp.MyView.boo.bar();
4

1 に答える 1

1

あなたの質問や問題が何であるかはよくわかりません。おそらく、質問の形でそれを表現することができます。

ただし、いくつかのヒント。

  1. そのクラスのすべてのインスタンスが同じ参照を共有するため、クラス定義内で参照型の値を作成する場合は注意が必要です。あなたの例では、 MyApp.MyView のすべてのインスタンスが同じ boo オブジェクトを共有します。
  2. あなたの例では、まだビューを作成していません。ビュー クラスを作成するだけです。Doing:MyApp.myView = MyApp.MyView.create().append()ビューを作成して DOM に挿入する必要があります。
  3. オブジェクト チェーンの奥深くで値を参照する場合、Ember のgetPath/を使用すると便利setPathです。例:
if(typeof MyApp.getPath('MyView.boo.bar') === 'function') {
    MyApp.getPath('MyView.boo').bar();
}
于 2012-07-23T18:51:44.057 に答える