gpt4 book ai didi

javascript - 将模板中可用的对象传递到 {{render}} 帮助器中似乎不起作用

转载 作者:行者123 更新时间:2023-12-03 12:28:01 24 4
gpt4 key购买 nike

我有一个全局定义为App.configObj的对象,其中包含属性data。在 View 的模板中,我可以使用 {{App.configObj.data}} 来显示值并且它工作正常。

在同一个模板中,我使用 {{render "viewC"model config=App.configObj}} 渲染类似的 View ,但该 View 上的 config 属性didInsertElement 上的 View 保持为空。设置为原始值的其他参数此时已正确设置。

由于 App.configObj 在该上下文中肯定可用,我是否应该能够将其传递到该 View 中?

下面是说明情况的 jsbin:http://emberjs.jsbin.com/misiyaki/12/edit

如果注释掉 ViewC 的渲染调用,您可以看到 {{App.configObj.data}} 在模板中渲染得很好。

我的目标是使用一个封装了多个属性的对象来配置 View ,因此我需要能够将该对象传入。我花了很多时间在网上搜索类似的内容,但没有发现有人尝试这样做。

我错过了什么?

谢谢!

最佳答案

我理解您因无法在渲染代码中传递属性而遇到的困难...但在这种情况下,这似乎并不是真正必要的。

这是一个经过一些更改的 fiddle ,以向您展示另一种方式,如果我正确理解您的意图,那么本质上是相同的事情。 http://emberjs.jsbin.com/misiyaki/15/edit

您的 View 的新代码:

App.ViewCView = Em.View.extend({
name: 'testName',
config: function () {
return App.configObj;
}.property(),
data: function () {
return this.get('config.data')
}.property('config'),
templateName: 'view-c'
});

希望这有帮助!

关于javascript - 将模板中可用的对象传递到 {{render}} 帮助器中似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089954/

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