Javascript 带有js对象的Ember.js

Javascript 带有js对象的Ember.js,javascript,ember.js,Javascript,Ember.js,我想要一个余烬视图来保存Javascript对象。比如: var foo = function(){ function bar(){ alert("Hi"); }; }; MyApp.MyView = Ember.View.extend({ boo: new foo(); }); MyApp.MyView.boo.bar(); 我不确定你的问题是什么。也许你可以用一个问题的形式来表达它 不过也有一些建议 在类定义中创建引用类型值时应该小心,因为该类的所

我想要一个余烬视图来保存Javascript对象。比如:

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

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

 MyApp.MyView.boo.bar();

我不确定你的问题是什么。也许你可以用一个问题的形式来表达它

不过也有一些建议

  • 在类定义中创建引用类型值时应该小心,因为该类的所有实例都将共享相同的引用。在您的示例中,MyApp.MyView的每个实例都将共享同一个boo对象
  • 在您的示例中,您还没有创建视图,只是构建了一个视图类。执行:
    MyApp.myView=MyApp.myView.create().append()
    应该构建一个视图并将其插入DOM
  • 当引用对象链深处的值时,使用Ember的
    getPath
    /
    setPath
    非常方便,因为它们带来了一定程度的安全性。例如:
  • if(MyApp.getPath('MyView.boo.bar')的类型='function'){
    MyApp.getPath('MyView.boo').bar();
    }