问题标签 [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 - Ember App Kit:没有路由的控制器无法识别?
正如我在这里的几个问题中提到的那样,我正在迁移一个已经存在且正在运行的 Ember 项目以使用 Ember App Kit,我遇到了几个问题......这是另一个以前不是问题的“问题”:)
我有一个NotificationCollectionController
放在app/controllers/notification/collection.js
.
文件“应用程序/控制器/通知/collection.js”:
由于这是通过命名插座呈现的通知的控制器,因此我没有为它声明路由。
在我的ApplicationRoute
我想在一个函数中访问这个控制器
文件: 'app/routes/application.js'
但是,一旦应用程序启动并调用了这段代码,我就发现了以下错误:
“断言失败:找不到名为'notificationCollection'的控制器。确保此路由存在并且已至少输入一次。如果您正在访问与路由无关的控制器,请确保控制器类已明确定义。”
这是什么意思,为什么会被抛出?我该怎么做才能让它再次运行?
ember.js - Ember App Kit:找不到模板出口的视图类
我有我的application.hbs
模板,我在其中声明了几个{{outlet}}
s(命名和未命名)和一个具有指定viewClass
属性的:
应用程序.hbs:
我的视图文件放在
但是 Ember App Kit 找不到content-container
视图!
未捕获的错误:断言失败:无法在路径“视图/应用程序/内容容器”中找到视图
难道我做错了什么?
编辑
同时我做了简单的解决方法并将其称为
但这给了我额外的<div>
一层,并且“不那么优雅”恕我直言......
javascript - 如何在没有固定装置的情况下在 Ember-App-Kit 中实现 Ember-Validations
这是这篇文章的近副本,这里有一个非常好的 ember-validations 示例(没有 EAK). 但是,我想知道是否有人可以为我做一个 EAK 版本,唯一的区别是 JSBIN 只有在用户模糊了表单输入后才会显示验证错误。此 jsbin 显示加载时的错误。我希望尽快看到验证消息在该字段第一次聚焦之后出现,而不是 onload。我不确定这是 JSBIN 实现的工件还是 ember-validations 的实际预期功能设计。我希望在 git 或 bitbucket 中看到一个干净的 EAK,它只有这个,index.hbs 中相同的 5 或 6 个输入与验证对象中具有相同五个元素的控制器相关联,但不同之处在于它没有'直到控件至少与用户交互一次后才显示错误。我会非常高兴看到用户在终端上为他们的 EAK 添加 ember-validations 的步骤,因为目前,我正在关注下面的这项研究,我不确定问题是否可能不是 EAK 实现,而是我首先将 ember-validations.js 带入我的应用程序的方式。关于应该如何完成,我有一些相互矛盾的建议,但考虑到现在,我至少在页面中看到了错误消息,很难判断包含脚本的方式是否存在问题。js 首先进入我的应用程序。关于应该如何完成,我有一些相互矛盾的建议,但考虑到现在,我至少在页面中看到了错误消息,很难判断包含脚本的方式是否存在问题。js 首先进入我的应用程序。关于应该如何完成,我有一些相互矛盾的建议,但考虑到现在,我至少在页面中看到了错误消息,很难判断包含脚本的方式是否存在问题。
有了这个,我可以看到应用加载时突出显示的错误。但是,对于我的尝试,在添加满意的输入后,我没有看到错误清除或启用了继续按钮。所以我拥有与 JSBIN 和 OP 相同的不需要的功能。这可能是一个更基本的 ember js 问题,或者一个基本的 EAK 问题,但我希望看到一个以 EAK(ES6) 格式设置的简单 ember-validations。带有文件列表,它们的位置,或者更好的是要克隆的 git。
另外,如果可能的话,我希望在没有 FIXTURES 或 DS 商店的情况下完成这项工作。我正在考虑控制器中的一个简单对象。在我看来,一旦创建对象,验证就会触发。那么,如何将验证推迟到与表单控件交互之后?
谢谢!
编辑:所以,我能够实现 EAK 架构......任何对我的解决方案感兴趣的人,现在有一个 bitbucket 存储库供您检查和享受!
编辑2:所以,再看看和思考这个问题。它是有道理的。只有我的样式和消息语言使它笨拙。当然存在:属性使它们看起来像错误,但实际上它们也被实体化为 cta 或行动号召,突出需要注意的领域。当字段最初为空时,不要将它们视为错误,而应将它们视为引起注意的呼唤。由于只要字段无效,我的按钮就被禁用,因此没有理由在任何其他时间收到消息,因为永远不会出现用户在不满足存在和其他属性的情况下提交按钮的用例验证对象。所以,要解决我的“问题”,我只需要以不同的方式考虑错误。我不会使用错误类对它们进行样式设置,而是正常设置它们的样式,并且当满足存在时,显示复选标记或类似的友好内容。所以实际上,这些验证正在按照我的意愿工作。这只是不遵循消息错误样式的开箱即用性质的问题。
双谢!
javascript - 无法使用 Ember API 工具包更改模型数据
几周以来,我一直在尝试学习 Ember 的基础知识,目前在通过控制器中的操作更改模型中的数据时遇到了问题。
我发现的所有示例似乎都使用一维夹具。我正在使用的灯具如下所示:
我的控制器如下所示:
这是我们的路由器:
这是each
我们的车把模板中的块(我删除了其余部分,因为它太笨重了):
我尽可能多地包含了我们的代码,因为我对 Ember 还很陌生,我想确保你拥有帮助回答这个问题所需的所有信息,即使这意味着给你太多。
为了让您不会挖掘太多,这里有一些更多信息。在车把模板中有一行{{action "isActiveTog" this.id on="click"}}在我们的范围内。
这将在我们的控制器中调用一个函数,isActiveTog
我们想用它来切换isActive
模型中的值,以在each
循环中单击任何“类组”记录。
例如,用户单击“Class 1”,它有一个动作调用isActiveTog
,传入 ID = 123。我希望我在控制器中的动作将 ClassGroup[123][isActive] 的值从 0 切换到 1,反之亦然反之亦然。
我可以说我的控制器被正确调用,因为我可以放入{{classCount}}
我的模板并在输出中看到“3”。因此,问题是我无法找到一种方法来切换控制器中的值。
如何使用this.store.find()
搜索classgroup
ID 等于传递给操作的任何内容的行,然后访问该类记录的 isActive 值。然后我需要使用this.store.set()
写回模型。
javascript - 注册成功后登录 Ember-Simple-Auth
我在注册后为用户设置了自动身份验证:
应用程序/库/auto-authenticate.js
应用程序/app.js
应用程序/控制器/register.js
我为将提供用户名和密码的用户单独登录。
我想要做的是,当新用户在网站上注册时,我希望该用户直接登录而无需进入登录页面并提供其用户名/密码?当我从注册过程中获取用户名和密码时,我不希望用户转到另一条路线然后登录。如何调用自定义身份验证器以使用其登录凭据对当前注册用户进行身份验证?
javascript - ember, ember-validations 匹配密码和确认
我已经成功地修改了默认类和负类值,以确保我的 ember-validations 以我希望它们加载的方式出现。现在,我正在深入研究 ember-validations。我没有成功的验证程序之一是 match: property。这是我的控制器的代码:
然而,这两个领域都没有对他们之间的不匹配而咆哮。缺了点什么。有人有这方面的经验吗?
这是给我带来问题的文档:https ://github.com/lcoq/ember-validations#match
非常感谢!
ember.js - 将 firebase 和 emberfire 依赖项添加到 ember.js 应用程序 (ember-cli)
我是一个 emberjs 初学者,我一直在寻找如何将“firebase”和“emberfire”依赖项添加到我使用 ember-cli 创建的 ember 应用程序中。我使用 bower 安装了这两个依赖项,但出现此错误:
这是我的适配器:
我应该怎么办?我知道我一定错过了一些东西,但我已经花了很多时间,给出的任何答案都会有很大的帮助!提前致谢 :)
javascript - 使用 sinon 在 Ember App Kit 中测试 Ember Simple Auth
在我的 Ember App Kit 应用程序中测试 Ember Simple Auth 时,我想模拟服务器登录响应。但是,使用以下代码在访问函数上调用单击操作时,我会收到一个不透明的错误“输入意外结束”:
#identification 和#password 输入字段存在,并且提交按钮存在于包含它们的字段上。
我在标题中包含 sinon 和 qunit。我是用错误的方式称呼sinon还是犯了其他错误?
编辑:解决方案:通过还包括 sinon-qunit,问题消失了。如果不包括 sinon-qunit,您似乎无法将 sinon 与 Ember App Kit qunit 测试一起使用。
编辑 2:我在这里开源了一个带有模拟登录响应的测试示例:https ://github.com/digitalplaywright/eak-simple-auth
ember.js - 路由、用户和索引用户的问题
所以我开始玩 ember。大约一周后,我切换到“Ember App Kit”。现在我似乎无法让路由和控制器正常工作。
我有
路由器
但似乎只有我的 users.js 被调用 - 我的印象(来自 Ember 文档)去“#/users”会调用:UsersRoute -> UsersIndexRoute,这将呈现模板/users.hbs 和模板/用户/index.hbs ? 控制器也是如此;它会先调用UsersController,然后调用UsersIndexController?
ember.js - 在 ember-app-kit 中使用 testem 运行测试时,api-stubs 失败
我正在尝试使用 ember-app-kit 中提供的 api-stubs 进行测试。
当我在浏览器中查看站点以及通过访问运行测试时,存根可以正常工作/tests
在浏览器中访问运行测试时,存根可以正常工作。
但是,当我使用 testem 从命令行运行测试时(通过运行grunt test:server
),测试失败,因为没有返回存根数据。
您可以在此处找到一个演示该问题的最小示例:https ://github.com/tomclose/minimal_eak_test_stub_problem ,由最新版本的 ember-app-kit 创建。
我究竟做错了什么?