gpt4 book ai didi

ember.js - 获取 Ember View 的自定义 Controller

转载 作者:行者123 更新时间:2023-12-02 06:10:33 24 4
gpt4 key购买 nike

我有一个带有自定义 Controller 的 Ember View 。 View 需要知道它的父 View ,所以它声明了一个“需要”。但是,不知何故,我似乎无法从模板中检索自定义 Controller ; “ Controller ”属性绑定(bind)到父 View 而不是我当前的 View 。

我创建了一个说明问题的 JSBin:http://jsbin.com/muwikora/3/edit

如输出所示,“ Controller ”绑定(bind)到 ApplicationController 而不是 MyViewController,这是我所预料的。

我看到 MyViewController 正在创建并且在我可以存储它的路径中可用,但它似乎不是一个好的解决方案。正确的做法是什么?

最佳答案

Handlebars View 助手将不允许您指定与 View 一起使用的 Controller 。它允许您使用当前上下文渲染 View ,这就是为什么您将应用程序 Controller 视为您的 Controller ,调用 {{view App.MyView }}应用程序模板内部将传递其 ApplicationController 的上下文

渲染助手更多的是您正在寻找的,它将允许您动态创建 View / Controller 堆栈。

请参阅修订的 JSBin:http://jsbin.com/muwikora/4/edit

查看此答案以获取更多信息:ember.js + handlebars: render vs outlet vs partial vs view vs control

我鼓励您也阅读有关创建复杂 View 的最佳实践的讨论。使用渲染有一些你应该知道的后果 http://discuss.emberjs.com/t/best-practices-when-creating-a-complex-page-render-vs-component-vs-view/4045/2

关于ember.js - 获取 Ember View 的自定义 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21951950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com