-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. 在您的示例中,您尚未创建视图,只需构建一个视图类。正在做:MyApp.myView = MyApp.MyView.create().append()应该为您构建一个视图并将其插入到 DOM 中。
  3. getPath当在对象链深处引用值时,使用 Ember 的/很方便,setPath因为它们带来了一定程度的安全性。例子:
if(typeof MyApp.getPath('MyView.boo.bar') === 'function') {
    MyApp.getPath('MyView.boo').bar();
}
于 2012-07-23T18:51:44.057 回答