问题标签 [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.
ember.js - EAK 和 sweetpie 适配器集成
使用 EAK 和ember-data-tastypie-adapter的最佳方法是什么?
我目前正在尝试以下操作:
- 运行的 Django
localhost:7000
- EAK 正在运行
localhost:8000
- 添加了 ember-data-tastypie-adapter 到
bower.json
将两个 JS 文件添加到
/li>index.html
在 Django 端创建了所有需要的东西
我认为我必须创建serializers/application.js
并放入它:
还adapters/application.js
需要调整:
请求转到 Django 并发送响应。但是在 EAK 中,这会给出"Sorry, something went wrong"
没有任何进一步信息的消息(空的错误消息框)。控制台也没有错误。
如果我删除serializers/application.js
我会收到类似的消息,在这种情况下会包含有关错误的信息:
我必须在 中定义defaultSerializer
吗adapters/application.js
?如果是这样,它是什么,/django/tastypie
还是别的什么?
在 EAK 中集成 ember-data-tastypie-adapter 缺少什么?麻烦的是,我还没有看到 EAK 和 sweetpie 可以一起工作的任何例子。
当然这两个本地服务器系统是开发环境。生产计划像这里一样,API 和 JS 都由一个 Django 实例提供服务。
更新:通过 Django
创建部署代码grunt dist
并为其提供服务是可行的。
我怀疑问题在于不同的 JSON 来源。
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.initializer
对app.js
吗?有什么区别可以让一个人更喜欢一个而不是另一个?
ember-app-kit - Ember App Kit 'validate-imports' 任务在使用咖啡脚本时崩溃
我已重命名app.js
为app.coffee
(以及翻译内容),但现在当我编译时出现此错误:
当我将文件翻译回 javascript 时,此错误消失。
我已经添加grunt-contrib-coffee
并确认它可以正常工作,我认为问题是咖啡脚本编译发生在validate-imports
在 app 文件夹中查找 .js 文件的任务之后。这是否需要调整以查看tmp/javascripts
咖啡脚本编译到的文件夹?
这是有问题的任务:
有人知道这个错误吗?
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
存在,并且没有给出进一步的错误/消息......
我在这里做错了什么?
ember.js - Ember.js:找不到对象控制器
我想我已经准备好了一切。但是我不能在支付控制器中使用 `needs: ['shipping', 'checkout'] 因为它们根本找不到,请参阅此错误:
有趣的是,我之前访问过这些路线,因为这是我结帐过程的一部分。看一下路由器:
所以我访问:shipping
然后checkout
然后payment
得到错误。这些控制器都是 ObjectController。
文件夹结构:
在运输控制器中,我使用needs
了一个可以工作的 ArrayController。也许它必须那些是ObjectControllers?
提前感谢您的任何提示!
编辑:使它们Ember.Controller
没有任何效果。
ember.js - EmberJS 视图被渲染两次
ember 新手并试图找出最佳实践。当我切换到日历模板时,问题是 fullCalendar 正在呈现两个日历。
这是控制台输出:
这是我的代码:
路由器.es6
路线/日历.es6
意见/日历.es6
模板/日历.hbs
ember.js - 使用 Ember-App-Kit 扩展 EmberDefaultResolver
我正在根据Robin Ward [ video / 15sec] 下面的模式制作自定义解析器,这是让移动设备在加载“template.hbs”之前先查找“mob_template.hbs”的技巧
但是我使用的是Ember App Kit,它使用了特殊版本的解析器:
我真的不知道那里发生了什么,或者我需要做什么才能产生类似的功能。有人知道吗?
我已经尝试过这样的事情,但它没有得到任何解决:
ember.js - Ember App Kit:在 Ember.Application.create() 之外设置解析器
为了简短起见:
是否可以Resolver
在块之外设置应用程序Ember.Application.create()
?
理想情况下,我想Resolver
在一个Ember.Application.initializer#initialize()
函数中设置。就像是:
这可能吗?
PS:我需要自定义解析器的原因是,我从服务器获取所有模板,而不是在应用程序启动时将它们交付给用户。因此,我正在扩展ember-jj-abrams-resolver
EAK 中默认使用的...
ember.js - Ember.js:是否可以注入对特定 Route/Controller Mixin 的依赖?
假设我有一个SessionManager
实例,我希望在每次Route
扩展我的ProtectedRoute
Mixin 时都可以访问它,是否可以将此依赖项注入到“路由组”中,因为我可以引用单个 Route 实例?
所以而不是:
我可以做类似的事情
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
...
有没有人知道这种行为,或者可以告诉我正确的方向来以某种方式追踪这个错误?