问题标签 [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.
javascript - 重新渲染视图导致错误
当我单击页面中的任意位置时,我想更改页面的布局。基本上我所做的,在我的应用程序视图中,我创建了一个更改 layoutName 的函数,然后重新渲染视图。
application.js(视图)
应用程序.hbs
应用程序布局1.hbs
应用程序-layout2.hbs
它工作正常,但我收到来自 Ember 的一些错误,具体取决于我所在的页面。
从第 1 页开始,当我单击时,我得到以下信息:
断言失败:尝试使用已在使用的 id 注册视图:null
从第 2 页开始:
TypeError:无法读取 null 的属性“parentNode”
你知道这些错误是从哪里来的吗?谢谢
javascript - 在 EmberJS 中使用多个布局
我有一个 web 应用程序需要根据它的位置使用不同的布局。
基本上,如果我在“个人资料”页面内,我想使用特定的应用程序布局和特定的页面布局。如果我要去另一个页面“消息”,我想使用另一个应用程序布局和另一个页面布局。我需要将它们组合起来以呈现我的页面。
有没有办法做这样的事情?
profile.js(视图)
messages.js(查看)
forums.js(查看)
另一个细节,路线不应该影响这些变化。我不应该在我的页面路径中添加一个级别来选择正确的布局。
谢谢!
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
这就是我从服务器得到的:
谢谢
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.beforeSend
get the promise/deferred resolved/rejected 方法,但它总是一样的:第一个 promise 被解决/拒绝,所有其他的都挂起并且永远不会再出现......
更新 1:
我尝试使用 plain XMLHttpRequest
,留下jQuery.ajax
和RSVP.defer()
延迟对象,但它给了我相同的结果:
更新 2:
当我的想法用尽时,没有一个字符的错误代码或其他东西从开发工具控制台中出来,我终于恢复了我的一大堆代码并进行了硬重置。我以较小的步骤/提交/块实现了代码,现在它可以工作了!我完全不知道是什么导致了这个问题,因为代码几乎相同......
有没有人遇到过类似的问题,或者可以给我一些正确方向的建议或提示?
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 中没有这个错误
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 服务器真正为我的应用程序服务吗?
ember.js - 如何从 Ember.Object 创建计算别名到控制器的属性?
我的全局问题是在控制器中创建一个 ACL 对象,该对象提供所有操作的列表,其中只有一部分可供使用。操作的可访问性取决于控制器属性。我喜欢从每个actions
控制器的属性中创建一个计算属性。如何从控制器的嵌套对象属性创建计算属性到控制器的属性?我确实创建了片段来说明我的问题。
ember.js - Ember-Data Embedded Polymorphic BelongsTo not working
我一直在尝试让多态关联在 Ember Data 中为我工作,但我还没有运气。希望有人可以看看,如果我遗漏了什么,请告诉我。
我正在使用 Ember 1.8.1 和 Ember-Data 1.0.0-beta.14.1。此外,我们使用 ECMAScript6 语法(默认导入、导出)。
基本上,我们只有一个似乎对我们不起作用的嵌入式多态关系。如果有人对为什么这不起作用有任何建议或想法,我希望得到一些帮助。我已经坚持了几天了。
这基本上就是我们遇到的麻烦。我收到的错误是:
错误:断言失败:您只能将“元数据”记录添加到此关系