Javascript Ember.js错误“;无法读取属性';集装箱';“未定义”的定义;使用液体火时
我是前端开发的初学者,尝试在我的项目中使用Ember.js。我在2015年的EmberConf上偶然发现了。它看起来非常容易应用,所以我决定尝试一下 我的应用程序通过Ember cli 0.2.0使用Ember和Ember Data Canary 应用程序的结构有点像这样:Javascript Ember.js错误“;无法读取属性';集装箱';“未定义”的定义;使用液体火时,javascript,ember.js,ember-cli,ember-cli-addons,Javascript,Ember.js,Ember Cli,Ember Cli Addons,我是前端开发的初学者,尝试在我的项目中使用Ember.js。我在2015年的EmberConf上偶然发现了。它看起来非常容易应用,所以我决定尝试一下 我的应用程序通过Ember cli 0.2.0使用Ember和Ember Data Canary 应用程序的结构有点像这样: application.hbs \users \user work.hbs profile.hbs ... user.hbs 而router.js文件
application.hbs
\users
\user
work.hbs
profile.hbs
...
user.hbs
而router.js文件中负责此操作的部分是:
this.resource('users', function (){
this.resource('users.user', { path: '/:user_id' }, function () {
this.route('work');
this.route('profile');
...
});
});
在我用npm install--save dev liquid fire
安装插件之后,我将user.hbs文件中的{{outlet}替换为{liquid outlet},并添加了一个transitions.js文件,其中包含一些简单的转换数据:
export default function () {
this.transition(
this.toRoute('users.user'),
this.use('fade')
);
}
但是,当我导航到用户页面时,我得到一个javascript错误:
Uncaught TypeError: Cannot read property 'container' of undefined
源于第15行的liquid-outlet.js文件:
var View = this.container.lookupFactory("view:liquid-outlet");
我不知道我做错了什么。好像我的{{液体出口}放错地方了什么的,但是我试着把它移到别的地方,没有运气。当我导航到一个包含{{liquid outlet}}的模板时,我会得到相同的错误。请帮忙
谢谢,,
Oleg此问题已在液体火的主分支中修复。通过使用以下工具从git中提取,您现在可以获得一个可用的构建:
npm install ef4/liquid-fire --save-dev
下一个版本当然也将包括修复程序
检查此github问题线程以获取更新: