Ember.js 如何使用视图的控制器属性

Ember.js 如何使用视图的控制器属性,ember.js,Ember.js,我应该传递从控制器扩展的变量吗?引用扩展控制器的类的字符串?控制器的实例 如果是子视图,如何设置父控制器 有关参考信息,请参见。子视图将自动继承父视图的控制器,但如果需要将其与另一个控制器的实例关联,则最好将另一个控制器与父视图的控制器关联。 例如 但是,如果您想直接设置控制器属性,您可以执行类似于this.set(“controller”,即控制器状态)的操作。现在控制器实例必须以某种方式可用,例如通过路由层次结构或父控制器的关联,甚至通过路由()的渲染功能。您是否询问如何从视图访问控制器的

我应该传递从控制器扩展的变量吗?引用扩展控制器的类的字符串?控制器的实例

如果是子视图,如何设置父控制器


有关参考信息,请参见。

子视图将自动继承父视图的控制器,但如果需要将其与另一个控制器的实例关联,则最好将另一个控制器与父视图的控制器关联。 例如


但是,如果您想直接设置
控制器
属性,您可以执行类似于
this.set(“controller”,即控制器状态)
的操作。现在控制器实例必须以某种方式可用,例如通过路由层次结构或父控制器的关联,甚至通过
路由
()的
渲染
功能。

您是否询问如何从视图访问控制器的属性?没有。我在问如何使用我给出的链接中记录的控制器属性设置视图的控制器。我这样做是因为我在视图中创建了一个子视图。
App.IndexController = Ember.Controller.extend({
  needs:["oneOther"],
  prop1:"this is prop1",
  prop2:"this is prop2",
  prop3:"this is prop3"
});

App.IndexView = Ember.View.extend({
 prop1OfController:Ember.computed.alias("controller.prop1"),
  prop2OfController:function(){
    return this.get("controller.prop2");
  }.property()

});

App.RandomSubView = Ember.View.extend({
  templateName:"random-sub-view",
  prop3OfController:Ember.computed.alias("controller.prop3"),
  thePropOfAnotherController:Ember.computed.alias("controller.controllers.oneOther.theProp")
});

App.OneOtherController = Ember.Controller.extend({
  theProp:"this is the prop of the other controller"
});