我有资源创建控制器/视图,资源belongsTo
另一个。视图的一个元素是共享Component
,它包含嵌套资源索引和过滤器/分页逻辑。我想覆盖子资源indexController
的上下文,以便在选择实例时,将其分配给父控制器而不是控制器本身。
虽然ember将动作事件向上控制器层次结构,但如果未定义属性,则会出错。此外,如果视图中未定义,它会将视图中的属性委托给控制器。
这似乎可能是一种常见的模式。也许隐式冒泡并不理想,但有没有最佳实践(或者应该有办法)使任何未定义的引用冒泡到父级?
答案 0 :(得分:0)
如果嵌套的控制器/视图只是UI元素(不需要特殊模型),而不是我建议不为这些嵌套视图实现特殊控制器。我的意思是尝试仅使用Handlebars {{#view App.YourView}}
帮助器实现视图并在父模板中渲染它们,它将当前控制器(父控制器)作为模型绑定到视图,以便您可以访问父模型。有关详细信息,请参阅Rendering with helpers