我正在创建一个 Ember 应用程序作为从服务器返回的一些 HTML 的附加组件。我需要这个 HTML 以便该站点可以被搜索引擎索引,并且还可以加快用户的初始页面呈现。
所以我的应用程序由几个 Ember 视图组成,附加到服务器生成的 HTML 的不同 DOM 元素上。我不使用路由的主模板,所以我将每条路由的 renderTemplate 函数设置为什么都不做。
我的 Ember 应用程序绑定到 body 元素,我可以成功地将自定义视图附加到树下的元素。有用:
在这个 JSFiddle 中,列表的最后三个元素由 Ember 附加
但是当我尝试在我的模板中使用 linkTo 助手时,我遇到了一个错误:
Uncaught TypeError: Cannot read property 'container' of null ember-latest.js:32224
在这个函数中:
router: Ember.computed(function() {
return get(this, 'controller').container.lookup('router:main');
}),
在这个 JS 小提琴中,我只是将 linkTo 添加到模板中,它破坏了一切
- 一般来说,Ember 可以以这种方式工作 - 让许多视图分散在服务器呈现的 HTML 上吗?
- 如何修复示例代码?