【发布时间】:2016-09-14 03:21:54
【问题描述】:
我正在尝试动态加载 EmberJS 组件,但查找返回未定义。我对 Ember 还很陌生,所以我想我缺少一些概念。这是我的代码:
var component = getOwner(this).lookup('component:mycomponent', {singleton: false});
这是我刚刚创建的一个新组件。它有它的组件类(.js)、模板(.hbs)和路由。如果我将“mycomponent”替换为已经存在的组件的名称,比如 otherComponent,则查找成功。新类、模板和路由与其类型的其他文件位于相同的文件夹中。我不知道为什么这会失败,因为我之前使用过其他组件的查找。有人可以启发我吗?我是否需要以某种方式注册新组件以便通过查找找到它?
【问题讨论】:
-
如何构建代码?不要忘记您的代码被转译为 ES5 AMD 模块,并且您的模板被编译为 JS。但是,如果您将 ember-cli 与开发服务器一起使用,它应该会识别文件更改并重新构建。
标签: ember.js components