问题标签 [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 投票
1 回答
104 浏览

ember.js - EAK 和 sweetpie 适配器集成

使用 EAK 和ember-data-tastypie-adapter的最佳方法是什么?

我目前正在尝试以下操作:

  • 运行的 Djangolocalhost:7000
  • EAK 正在运行localhost:8000
  • 添加了 ember-data-tastypie-adapter 到bower.json
  • 将两个 JS 文件添加到index.html

    /li>
  • 在 Django 端创建了所有需要的东西

我认为我必须创建serializers/application.js并放入它:

adapters/application.js需要调整:

请求转到 Django 并发送响应。但是在 EAK 中,这会给出"Sorry, something went wrong"没有任何进一步信息的消息(空的错误消息框)。控制台也没有错误。

如果我删除serializers/application.js我会收到类似的消息,在这种情况下会包含有关错误的信息:

我必须在 中定义defaultSerializeradapters/application.js?如果是这样,它是什么,/django/tastypie还是别的什么?

在 EAK 中集成 ember-data-tastypie-adapter 缺少什么?麻烦的是,我还没有看到 EAK 和 sweetpie 可以一起工作的任何例子。

当然这两个本地服务器系统是开发环境。生产计划像这里一样,API 和 JS 都由一个 Django 实例提供服务。

更新:通过 Django 创建部署代码grunt dist并为其提供服务是可行的。

我怀疑问题在于不同的 JSON 来源。

0 投票
0 回答
548 浏览

ember.js - Ember App Kit - 注册 Handlebars Helper 的方式

Ember App Kit 网站上,您可以看到两种创建Handlebars辅助方法的方法,其中一种(可以在此处看到)使用以下步骤:

  • export default一个函数,它接受两个参数并对文件名进行 dasherize 以便解析器可以找到它ember-jj-abrams

  • import函数/文件app.js并调用Ember.Handlebars.registerBoundHelper以注册辅助函数。

第二(可以在这里看到)使用不同的方式,您export default将整个函数包装在Ember.Handlebars.makeBoundHelper记录为的函数中

...(主要是)用于 registerBoundHelper 的私有辅助函数。获取提供的 Handlebars 辅助函数 fn 并以包装的绑定辅助函数形式返回它。

在 registerBoundHelper 之外使用它的主要用例是在容器上注册助手......

在此处的 Ember 文档中找到它。

因此,当我解释文档时,如果我使用第二种方法,我将不得不在 in 内的容器中注册帮助程序,Ember.initializerapp.js吗?有什么区别可以让一个人更喜欢一个而不是另一个?

0 投票
2 回答
169 浏览

ember-app-kit - Ember App Kit 'validate-imports' 任务在使用咖啡脚本时崩溃

我已重命名app.jsapp.coffee(以及翻译内容),但现在当我编译时出现此错误:

当我将文件翻译回 javascript 时,此错误消失。

我已经添加grunt-contrib-coffee并确认它可以正常工作,我认为问题是咖啡脚本编译发生在validate-imports在 app 文件夹中查找 .js 文件的任务之后。这是否需要调整以查看tmp/javascripts咖啡脚本编译到的文件夹?

这是有问题的任务:

有人知道这个错误吗?

0 投票
0 回答
193 浏览

ember.js - Ember App Kit:导入原本驻留在 App 命名空间中的依赖项

到目前为止,我Ember.js按照项目的结构和代码开发了我的@trek github项目,它使用grunt-neuter依赖项将所有内容粘合在一起。

我创建了许多util我的应用程序需要的类,都在App.命名空间内,一切都按预期工作:)

现在,我想从 Stefan Penners 开始ember-app-kit,我在实现自己的util类时遇到了问题......例如,我无法util两次获取一个类:


不知何故,可以在上下文中获取Ajax依赖Ember.Application.initializer关系,但在AuthenticationManager上下文中,Ajax依赖关系始终undefined存在,并且没有给出进一步的错误/消息......

我在这里做错了什么?

0 投票
1 回答
172 浏览

ember.js - Ember.js:找不到对象控制器

我想我已经准备好了一切。但是我不能在支付控制器中使用 `needs: ['shipping', 'checkout'] 因为它们根本找不到,请参阅此错误:

有趣的是,我之前访问过这些路线,因为这是我结帐过程的一部分。看一下路由器:

所以我访问:shipping然后checkout然后payment得到错误。这些控制器都是 ObjectController。

文件夹结构:

文件夹结构

在运输控制器中,我使用needs了一个可以工作的 ArrayController。也许它必须那些是ObjectControllers?

提前感谢您的任何提示!

编辑:使它们Ember.Controller没有任何效果。

0 投票
3 回答
1183 浏览

ember.js - EmberJS 视图被渲染两次

ember 新手并试图找出最佳实践。当我切换到日历模板时,问题是 fullCalendar 正在呈现两个日历。

这是控制台输出:

这是我的代码:

路由器.es6

路线/日历.es6

意见/日历.es6

模板/日历.hbs

0 投票
1 回答
367 浏览

ember.js - 使用 Ember-App-Kit 扩展 EmberDefaultResolver

我正在根据Robin Ward [ video / 15sec] 下面的模式制作自定义解析器,这是让移动设备在加载“template.hbs”之前先查找“mob_template.hbs”的技巧

但是我使用的是Ember App Kit,它使用了特殊版本的解析器

我真的不知道那里发生了什么,或者我需要做什么才能产生类似的功能。有人知道吗?

我已经尝试过这样的事情,但它没有得到任何解决:

0 投票
1 回答
208 浏览

ember.js - Ember App Kit:在 Ember.Application.create() 之外设置解析器

为了简短起见:

是否可以Resolver在块之外设置应用程序Ember.Application.create()

理想情况下,我想Resolver在一个Ember.Application.initializer#initialize()函数中设置。就像是:

这可能吗?

PS:我需要自定义解析器的原因是,我从服务器获取所有模板,而不是在应用程序启动时将它们交付给用户。因此,我正在扩展ember-jj-abrams-resolverEAK 中默认使用的...

0 投票
1 回答
783 浏览

ember.js - Ember.js:是否可以注入对特定 Route/Controller Mixin 的依赖?

假设我有一个SessionManager实例,我希望在每次Route扩展我的ProtectedRouteMixin 时都可以访问它,是否可以将此依赖项注入到“路由组”中,因为我可以引用单个 Route 实例?

所以而不是:

我可以做类似的事情

0 投票
1 回答
329 浏览

ember.js - Ember App Kit:Router#updatePaths 抛出 TypeError

我尝试迁移现有的 Ember.js 项目以使用Ember App Kit,我看到一些奇怪的错误,我认为这里不应该发生......

如果我启动应用程序,一切都已初始化,我的实用程序类已启动并运行,并且 Ajax 请求已发送和接收 - 一切似乎都很好。但后来我一遍又一遍地收到同样的错误:

如果我跟踪 StackTrace,我会发现错误发生在updatePaths()函数中Router(我评论了代码开始失败的行:

这是堆栈跟踪:

此外,似乎appController不是我的实例,ApplicationController而是从 ember 本身生成的控制器,我不明白为什么(我ApplicationController的定义在app/controllers/application.js...

有没有人知道这种行为,或者可以告诉我正确的方向来以某种方式追踪这个错误?