Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember.js错误“;无法读取属性';集装箱';“未定义”的定义;使用液体火时_Javascript_Ember.js_Ember Cli_Ember Cli Addons - Fatal编程技术网

Javascript Ember.js错误“;无法读取属性';集装箱';“未定义”的定义;使用液体火时

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文件

我是前端开发的初学者,尝试在我的项目中使用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文件中负责此操作的部分是:

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问题线程以获取更新: