gpt4 book ai didi

javascript - Ember.js 错误 "Cannot read property ' container' of undefined"when using Liquid Fire

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:28 26 4
gpt4 key购买 nike

我是前端开发的初学者,正在尝试将 Ember.js 用于我的项目。我偶然发现 a great talk by Edward Faulkner about Liquid Fire在 EmberConf 2015 上。它看起来非常容易申请,所以我决定试一试。

我的应用程序通过 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

它源自 liquid-outlet.js 文件,第 15 行:

var View = this.container.lookupFactory("view:liquid-outlet");

我不知道我做错了什么。我的 {{liquid-outlet}} 似乎有什么地方放错了地方之类的,但我试过将它移到别处,但没有成功。一旦我导航到其中包含 {{liquid-outlet}} 的模板,我就会收到同样的错误。请帮忙。

谢谢,奥列格

最佳答案

此问题已在 liquid fire 的 master 分支中修复。你现在可以通过使用以下命令从 git 中拉取来获得一个工作构建:

npm install ef4/liquid-fire --save-dev

下一个版本当然也会包含修复。

查看此 github 问题线程以获取更新:https://github.com/ef4/liquid-fire/issues/190

关于javascript - Ember.js 错误 "Cannot read property ' container' of undefined"when using Liquid Fire,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com