问题标签 [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 回答
357 浏览

javascript - Ember-data 解析错误的 API 端点

我在使用 Ember Data 获取 Ember.js 以访问嵌套资源 API 端点时遇到问题。这是我的代码:

https://gist.github.com/feliksg/7470254

这是我正在使用的:

基本上问题是当我尝试提交新帖子时,ember 数据会执行以下操作:

对 /user/posts 的 POST 请求

代替

对 /users/1/posts 的 POST 请求

此外,由于某种原因,chrome 检查器显示的请求有效负载显示传递给 API 的表单数据如下所示:

{“用户/帖子”:{“已发布”:false,“created_at”:null,“用户”:“1”}}

但是,我希望数据像这样传递:

{"post": { "body":"some text...", "published":false, "created_at":null, "user_id":"1" } }

因此,出于某种原因,即使我在表单中有它,它甚至也没有传入“body”字段。

任何帮助是极大的赞赏!




更新 1

当我访问时http://localhost:8000/#/users/1/posts,它会发送一个 GET API 请求到/users.json。我设置 PostsRou​​te 的方式一定有问题,但我不确定如何解决。




更新 2

我已经更新了我的 PostsRou​​te 以获取 JSON,而不使用返回记录的 Ember 数据,但现在帖子模板不呈现。我的 PostsRou​​te 现在看起来像这样:

我还收到以下错误:

加载路由时出错:TypeError: Object # has no method 'slice'

0 投票
1 回答
589 浏览

javascript - 在运行时在 Ember AppKit 应用程序中启用功能标志

我正在使用 EAK 和 Ember 的金丝雀版本 - 这与来自 emberjs.com 的 beta 和 canaray 版本以及http://ember.alexspeller.com/ember-latest.js上的 alexpenner 版本相同

所以 Ember 当然应该由 bower 管理。我正在尝试使用 EAK 中的“查询参数”功能,并且根据 ember 指南(http://emberjs.com/guides/routing/query-params/)放置了该行

直接在 app.js 中的 App.create 行之前

在相关路线内,

将始终记录未定义,直到我将上述功能行添加到实际的 Ember 源(在供应商文件夹中:/)。例如,在 ember.js 中定义特性哈希后,添加Ember.feature["query-params"] = true和刷新将在控制台中生成正确的 params 对象。

这向我表明该功能在所有方面都正常工作(即在应用程序中正确访问对象),但我希望能够在 app.js 等合理位置启用该标志

知道为什么在 app.create 行上方启用标志不起作用吗?在 EAK 中是否有不同的方法来解决这个问题?

0 投票
0 回答
122 浏览

circular-dependency - 在 Ember App Kit 中处理循环依赖

我想知道如何使用 Ember App Kit 处理循环导入。考虑以下模型:

实体.js:

联系.js:

组织.js:

myMethod()应该使用 require('app/models/xxx') 而不是 import 吗?

谢谢 ;)

0 投票
1 回答
540 浏览

ember.js - Ember App Kit 部分

我试图让部分工作在我的 ember 项目中工作,该项目使用 ember 应用程序工具包作为构建工具/项目结构。但无论我尝试什么,ember app kit 的解析器都无法找到我的部分。

未捕获的错误:找不到部分公司/编辑说明

我的部分在一个子文件夹中,即:

company/_edit-note.emblem

然后我尝试以多种方式使用标志语法加载部分:

我也尝试过不嵌套部分但结果相同。

我在 ember app kits repo https://github.com/stefanpenner/ember-app-kit/issues/244上注意到了这个问题,并且还尝试使用前缀连字符而不是下划线来命名我的部分,但无济于事。

我查看了 Ember.TEMPLATES,无论命名约定如何,我都看到了模板的完整路径,即 company/_edit-note。

任何帮助将不胜感激。

0 投票
1 回答
1744 浏览

ember.js - Ember 链接引发错误/未按预期清除屏幕

在让我的 ember 路由正常工作时遇到了一些麻烦,如果我做得对,我会有点困惑。似乎这部分有很多变化,这可能有点令人困惑。我希望有人能帮我看看这里出了什么问题。

应用

refset.sparklingideas.co.uk:8000

环境

2013 年 11 月 20 日克隆的 Ember App Kit

所有源代码都可以在这里找到:
https ://github.com/sparkling/snomed-refset

抱歉,还没有成功托管它,但我确实有截图来说明:http:
//goo.gl/DGBSvf

问题

我当前的配置有两个问题。

  1. 当单击链接返回到主屏幕(/,“refsets”)时,子屏幕(/:publicid)的内容会被添加到主屏幕的底部。当您来回导航时,这会不断堆积。

  2. 单击“显示规则”或“显示概念”按钮的链接时,屏幕变为空白,并且 ember 返回此神秘错误(还提供了其他自定义和 ember 日志记录详细信息):

    /li>


这些有问题的“链接到”语句位于:

  1. 在“模板/refset.hbs”(面包屑,顶部)中:导致内容堆叠
  2. 在 'template/refset/concept.hbs' 和 'template/refset/plan.hbs'(heading, top): 导致 ember 错误

来源可以在上面的链接中找到,也可以在下面复制。

资源

路线


模板/refset/concepts.hbs


模板/refset/plan.hbs


模板/refset.hbs


控制器/refset/concepts.js


控制器/refset/plan.js


控制器/refset.js


路线/refset/concepts.js


路线/refset/plan.js


路线/refset.js


JSON AJAX 响应

计划/规则


概念


引用集

帮手

显示规则

0 投票
1 回答
1555 浏览

ember.js - PhpStorm 7.1 中的语法高亮错误

使用 EcmaScript6(和谐版)模块语法时,我在 PhhpStorm 中遇到语法高亮错误。

当我使用此代码时(确保它不是错误):https ://github.com/stefanpenner/ember-app-kit-todos/blob/master/app/models/todo.js

然后我在编辑器中收到以下错误:

在此处输入图像描述

我为设置中的 Javascript 语法高亮启用了 Ecmascript Harmony。

编辑:请参见此处使用导入调用的第二个示例:

第二个例子

0 投票
0 回答
583 浏览

ember.js - 无法读取未定义 Emberjs 的属性“默认”

应用程序

店铺

模型

控制器

我有一个登录视图,从那里触发登录操作。一旦触发该操作,我就会收到一条错误消息,指出无法读取 undefined 的属性“默认”

我试过把 App.User.createRecord 这给了我错误Cannot call method 'createRecord' of undefined

我正在使用 ember-appkit。我还检查了 ember-data 的版本(版本:1.0.0-beta.5+canary)我无法确定我哪里出错了。

0 投票
1 回答
12837 浏览

ember-app-kit - npm 错误!未找到:git

当我想在我的项目中复制ember-app-kit-master文件时,我执行

然后

但是我遇到了一些错误:

这是我的 package.json 的一部分:

当我删除有关 git 的设置时,它工作正常。这是为什么?

0 投票
1 回答
269 浏览

ember.js - 里面什么都没有