属性分配是否可能在Ember.js中使控制器链冒泡?

属性分配是否可能在Ember.js中使控制器链冒泡?,ember.js,Ember.js,我有一个资源创建控制器/视图,资源属于另一个。视图的元素是一个共享组件,它包含嵌套的资源索引和筛选/分页逻辑。我希望覆盖子资源的indexController的上下文,以便在选择实例时,将其分配给父控制器,而不是控制器本身 当ember在控制器层次结构中向上冒泡动作事件时,如果属性未定义,则会出错。此外,如果视图中未定义属性,它会将属性从视图委托给控制器 这似乎是一种常见的模式。可能隐式冒泡并不理想,但是否有最佳实践,或者是否应该有一种方法使任何未定义的引用冒泡到父级?如果嵌套的控制器/视图只是

我有一个资源创建控制器/视图,资源属于另一个。视图的元素是一个共享组件,它包含嵌套的资源索引和筛选/分页逻辑。我希望覆盖子资源的indexController的上下文,以便在选择实例时,将其分配给父控制器,而不是控制器本身

当ember在控制器层次结构中向上冒泡动作事件时,如果属性未定义,则会出错。此外,如果视图中未定义属性,它会将属性从视图委托给控制器


这似乎是一种常见的模式。可能隐式冒泡并不理想,但是否有最佳实践,或者是否应该有一种方法使任何未定义的引用冒泡到父级?

如果嵌套的控制器/视图只是UI元素,则不需要有特殊的模型,而我建议不要为这些嵌套视图实现特殊的控制器。我的意思是尝试只实现视图,并使用handlebar{{view App.YourView}}helper在父模板中呈现它们,它将当前控制器(父控制器)作为模型绑定到视图,以便您可以访问父模型。有关更多信息,请参见

,这在我的情况下是有意义的。该表是一个可分页组件,有一个控制器来处理刷新。要分配属性,我在较低的控制器中设置contentBinding:parentController.content。我看到一些参考资料建议{{render contentBinding:this}}从更高的角度来看应该可以做到这一点,但它对我不起作用