0

如何在 Ember.js(1.0) 中从 self 创建视图类和绑定属性?像这样的东西:

SomeClass = Ember.View.extend
  someProp: true
  createChildView: ->
   OtherView.create
    somePropBinding: 'this.someProp'
4

1 回答 1

0

用于parentView访问parentView的属性应该可以工作:

例子:

App.MyView = Ember.ContainerView.extend({
  someProp: true,
  didInsertElement: function() {
    var viewClass = App.SomeView.create();
    this.pushObject(viewClass);
  }
});

然后你可以Ember.computed.alias('...)用来创建一个绑定:

App.SomeView = Ember.View.extend({
  anotherProp: Ember.computed.alias('parentView.someProp'),
  didInsertElement: function() {
    console.log('anotherProp: '+this.get('anotherProp'));
  }
});

很抱歉没有将代码合并为 :)

工作示例

希望能帮助到你。

于 2013-09-16T19:49:52.667 回答