ember.js - 在 EmberJS 上动态渲染 View

标签 ember.js

我只是在为 Ember 实现一种特殊的 View 时遇到了一些麻烦,我在源代码上挖掘了好几天,但找不到如何让它工作......你能看一下并告诉我什么吗错误的?这是一小段代码,是从另一个 View 渲染一个 View 时的一个特定问题(它没有正确执行绑定(bind)......)。

演示该问题的示例代码(带注释)位于:http://jsfiddle.net/wilkerlucio/rUUuN/

编辑:

为了澄清一下,我正在尝试创建一个动态渲染另一个 View 的 View 。它对于许多实现都很有用,例如选项卡。在选项卡上,您有选项卡和显示当前选项卡的容器,因此,我试图完成的 View 就像当前选项卡容器。每个选项卡都有自己的 View ,我需要我的 View 能够呈现当前选项卡的 View 。

我知道我可以做一些事情,比如隐藏一个 View 并显示另一个 View ,但这不是我现在想要的方式。我正在创建的这个 CardView 应该绑定(bind)到一个将返回 View 实例的属性,并且 CardView 将呈现此 View ,并且如果指向 View 的属性更新,则会更新。

您可以在此处查看有关我正在尝试执行的操作的更完整的示例:http://jsfiddle.net/wilkerlucio/Ztdpb/

谢谢

最佳答案

我认为您需要这样指定模板:

App.CardView = Ember.View.extend({
    defaultTemplate: SC.Handlebars.compile('{{App.obj.value}}')
});

App.CardView = Ember.View.extend({
    templateName: 'sample'
});

如果您计划拥有许多 subview ,那么您可能需要尝试使用 Collection View 。

这个链接有点旧,但还不错: http://guides.sproutcore20.com/using_handlebars.html

我还在博客中介绍了如何使用 Ember (SC2) 实现 CRUD 操作 here .

希望这有帮助。

关于ember.js - 在 EmberJS 上动态渲染 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526070/

相关文章:

ember.js - Ember : Passing localisation key to component template

ember.js - EmberJS 2 中的路由更改通知组件

Ember.js:确保 linkTo 助手在嵌套路由上保留事件类

javascript - 带有第三方主题模板的 Ember.js

ember.js - Ember appkit - 调试

javascript - 使用 "ember-rails"将现有 Rails 应用程序的路由从 Rails 迁移到 Ember

javascript - 在 Ember 中单击某个项目时,如何将事件类添加到项目列表中?

javascript - 通过获取 JSON 对象并将其推送到存储中来提供 Ember.js 模板

javascript - Ember CLI 将 ES6 文件导入 ember-cli-builds.js

javascript - 如何在 emberjs 的 chrome 浏览器中获取停止共享按钮的事件处理程序