问题标签 [ember-app-kit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
176 浏览

javascript - 重新渲染视图导致错误

当我单击页面中的任意位置时,我想更改页面的布局。基本上我所做的,在我的应用程序视图中,我创建了一个更改 layoutName 的函数,然后重新渲染视图。

application.js(视图)

应用程序.hbs

应用程序布局1.hbs

应用程序-layout2.hbs

它工作正常,但我收到来自 Ember 的一些错误,具体取决于我所在的页面。

从第 1 页开始,当我单击时,我得到以下信息:

断言失败:尝试使用已在使用的 id 注册视图:null

从第 2 页开始:

TypeError:无法读取 null 的属性“parentNode”

你知道这些错误是从哪里来的吗?谢谢

0 投票
2 回答
471 浏览

javascript - 在 EmberJS 中使用多个布局

我有一个 web 应用程序需要根据它的位置使用不同的布局。

基本上,如果我在“个人资料”页面内,我想使用特定的应用程序布局和特定的页面布局。如果我要去另一个页面“消息”,我想使用另一个应用程序布局和另一个页面布局。我需要将它们组合起来以呈现我的页面。

在此处输入图像描述

有没有办法做这样的事情?

profile.js(视图)

messages.js(查看)

forums.js(查看)

另一个细节,路线不应该影响这些变化。我不应该在我的页面路径中添加一个级别来选择正确的布局。

谢谢!

0 投票
1 回答
24 浏览

javascript - Ember AppKit 和使用 ember 数据的嵌入对象

我正在尝试使用 Ember AppKit 和 ES6 语法创建一个具有嵌入式数据的模型,但我有点困惑。

我发现这篇文章解释了将数据嵌入模型的方法: https ://github.com/emberjs/data/blob/master/TRANSITION.md#rest-adapter-and-serializer-configuration

但我不知道如何将其应用于我的范围。我应该将“地图”添加到适配器中以指定我的属性将被嵌入,但我不知道如何。

这就是我所拥有的:

适配器/item.js

如何在此处添加地图?

模型/item.js

我认为这里应该是这样的:

模型/值-unit.js

这就是我从服务器得到的:

谢谢

0 投票
2 回答
1335 浏览

jquery - 在 RSVP.Promise 中包装 jquery $.ajax 会炸毁整个应用程序

更新 1: 添加了另一个令人惊讶的非工作代码示例

更新 2: 我重新开始并重写了我新实现的逻辑 - 它现在可以工作了


我正在使用Ember.js(现已弃用)ember-app-kit布局和约定。主要的库版本是:

由于我打算将所有Ajax请求保存在一个地方,我想出了一个AjaxManager类,它使用以下代码处理我的所有请求:

现在,随着我的进一步发展和代码的发展,我想将其包装在一个Ember.RSVP.Promise对象中,以便在从我的model钩子等调用它时获得一些便利。所以我做了以下事情:

但是,现在发生的事情是我的第一个Ember.RSVP.Promise问题按预期得到了解决,但是所有进一步的 Promise 仍然未解决/未拒绝,这意味着它会挂起整个应用程序并驱动 Chrome 炸毁页面线程并收集越来越多的 RAM(这是经常总结并且只能通过终止进程来停止)。

所以,基本上Ember.RSVP.Promise炸了$.ajax!我也尝试过Ember.RSVP.defer(),或者使用jqXHR.beforeSendget the promise/deferred resolved/rejected 方法,但它总是一样的:第一个 promise 被解决/拒绝,所有其他的都挂起并且永远不会再出现......


更新 1:

我尝试使用 plain XMLHttpRequest,留下jQuery.ajaxRSVP.defer()延迟对象,但它给了我相同的结果


更新 2:

当我的想法用尽时,没有一个字符的错误代码或其他东西从开发工具控制台中出来,我终于恢复了我的一大堆代码并进行了硬重置。我以较小的步骤/提交/块实现了代码,现在它可以工作了!我完全不知道是什么导致了这个问题,因为代码几乎相同......


有没有人遇到过类似的问题,或者可以给我一些正确方向的建议或提示?

0 投票
2 回答
260 浏览

javascript - Ember-cli 创建/初始化 app.js 两次

我正在将我的项目从 Ember AppKit 转移到 Ember-Cli。我有一个 myapp/app/app.js,应用程序在其中初始化,在 myapp/app/index.html 中我有以下几行:

*config 在我的问题中并不重要。

所以当我运行 ember 服务器时,我看到 app.js 被调用了两次。我猜是第一次自动调用,第二次调用是由上面的 create() 函数进行的。所以在运行服务器后我得到一个错误:

“未捕获的错误:断言失败:您不能在 Ember.Application 中多次使用相同的根元素(正文)”

我知道该错误意味着我在同一个 DOM-Object 中创建了我的应用程序的两个实例,并且可以通过创建两个具有不同 ID 的子容器 () 来解决它。

但是如何避免在我实际调用 create() 之前创建第一个实例,这是自动完成的?如果没有上面显示的行,则根本不会显示应用程序,但是有了它们,我会收到提到的错误。我已经检查了整个应用程序的实现,在上面的 create() 函数之前,没有什么可以称为初始实例创建。

我在运行 Grunt 的 EmberAppKit 中没有这个错误

0 投票
1 回答
780 浏览

ember.js - 在 expressServer 任务上警告“输入意外结束”后,Grunt 崩溃 - OS X Yosemite,Ember App Kit

我离开了我们的 Rails + Ember 项目,并没有意识到我的本地环境在升级到 OS X Yosemite 后完全崩溃了。修复了一些步骤(例如修复自制软件的 /usr/local/ 权限或获取早期版本的 Phantomjs) - 但现在我已经被 Grunt 困住了几天,需要帮助。

堆:

Ember 应用套件在前端,rails 在后端。

问题:

运行grunt server,我收到这样的警告:

用标志运行它--verbose根本没有任何意义,完全相同的错误。

使用--force标志,它似乎继续 - 但实际上并没有为应用程序提供服务。

相关任务来自Gruntfile.js

实际上,来自 EAK的默认值:

现在我完全不知道如何进一步调试它。过多的谷歌搜索对我没有帮助,没有日志可以查看,错误消息也没有指导我:-(

有什么想法可以让 grunt 服务器真正为我的应用程序服务吗?

0 投票
0 回答
437 浏览

ember.js - 如何从 Ember.Object 创建计算别名到控制器的属性?

我的全局问题是在控制器中创建一个 ACL 对象,该对象提供所有操作的列表,其中只有一部分可供使用。操作的可访问性取决于控制器属性。我喜欢从每个actions控制器的属性中创建一个计算属性。如何从控制器的嵌套对象属性创建计算属性到控制器的属性?我确实创建了片段来说明我的问题。

0 投票
1 回答
248 浏览

ember.js - Ember-Data Embedded Polymorphic BelongsTo not working

我一直在尝试让多态关联在 Ember Data 中为我工作,但我还没有运气。希望有人可以看看,如果我遗漏了什么,请告诉我。

我正在使用 Ember 1.8.1 和 Ember-Data 1.0.0-beta.14.1。此外,我们使用 ECMAScript6 语法(默认导入、导出)。

基本上,我们只有一个似乎对我们不起作用的嵌入式多态关系。如果有人对为什么这不起作用有任何建议或想法,我希望得到一些帮助。我已经坚持了几天了。

这基本上就是我们遇到的麻烦。我收到的错误是:
错误:断言失败:您只能将“元数据”记录添加到此关系