Ember.js与js对象

时间:2012-07-23 18:19:01

标签: javascript ember.js

我想要一个Ember视图来保存Javascript对象。类似的东西:

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

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

 MyApp.MyView.boo.bar();

1 个答案:

答案 0 :(得分:1)

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

虽然有一些提示。

  1. 您应该注意在类定义中创建引用类型值,因为该类的所有实例将共享相同的引用。在您的示例中,MyApp.MyView的每个实例将共享相同的boo对象。
  2. 在您的示例中,您尚未创建视图,只需构建视图类。这样做:MyApp.myView = MyApp.MyView.create().append()应该构建一个视图并将其插入到DOM中。
  3. 当参考值深入到对象链中时,使用Ember的getPath / setPath会很方便,因为它们带来了一定程度的安全性。例如:
  4. if(typeof MyApp.getPath('MyView.boo.bar') === 'function') {
        MyApp.getPath('MyView.boo').bar();
    }