Ember.js propertyBinding控制器-视图

Ember.js propertyBinding控制器-视图,ember.js,Ember.js,因此,我试图获得一个简单的propertyBinding来使用emberjs。具体地说,我有一个带有内容属性的控制器,它在某些情况下会更新,还有一个视图,它需要内容数组来绘制一些图表 我已经做了最基本的例子,但它似乎不起作用。我的简单示例如下: Appname.IndexController = Ember.Controller.extend({ value: 'bla' }); Appname.IndexView = Ember.View.extend({ templateN

因此,我试图获得一个简单的propertyBinding来使用emberjs。具体地说,我有一个带有内容属性的控制器,它在某些情况下会更新,还有一个视图,它需要内容数组来绘制一些图表

我已经做了最基本的例子,但它似乎不起作用。我的简单示例如下:

Appname.IndexController = Ember.Controller.extend({
    value: 'bla'
});

Appname.IndexView = Ember.View.extend({
    templateName: 'Index',
    propertyBinding: 'Appname.IndexController.value',
    didInsertElement: function() {
        console.log('Indexview');
        console.log(this.get('property'));
    }
 });
就这么简单,但它根本不起作用。但是,如果我创建另一个testcontroller(而不是扩展它),那么真正奇怪的是

属性绑定突然起作用。但我就是不能让它与IndexController一起工作 (如果需要这些信息,在Applicaton.hbs中我有一个插座)
感谢您的帮助

绑定适用于实例化对象,而不是对象定义

Appname.IndexController
是控制器定义,而不是实例。这不是你想要绑定的东西。Ember.js应用程序将创建
IndexController
的实例,您要绑定到该实例:

要从视图访问实际控制器实例,请使用
controller

Appname.IndexView = Ember.View.extend({
  templateName: 'index',
  propertyBinding: 'controller.value',
  didInsertElement: function() {
    console.log(this.get('property'));
  }
});

当然,如果您愿意的话。

很抱歉,还没有将其标记为已接受的答案。我只是很快地试了一下,但没有效果,但我还没来得及好好看看。不过我很快就会这么做。同时,谢谢你已经把我推向了正确的方向。
Appname.IndexView = Ember.View.extend({
  templateName: 'index',
  propertyBinding: 'controller.value',
  didInsertElement: function() {
    console.log(this.get('property'));
  }
});