- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表单来创建一个名为“路线”的新模型。表单中有一个称为接管的选择字段,显示所有路由,用户可以选择一个来获取与所选路由的关系。我的问题是,新创建的路线甚至可以在选择字段中选择,因为我只是返回'this.get('store').findAll('routes');'。如何从选择中删除新模型,因为无法创建与其自身的关系。
在路由中,我创建一个空模型,然后用户可以修改表单中的属性:
//route.js
model() {
return this.store.createRecord('route', {});
},
模板:
//route.hbs
<form>
//some fields
//and a select-component:
{{my-select
selected=model.takeover
options=routes
}}
</form>
我在 route 提供给 optional 的路线:
//route.js
routes: Ember.computed(function () {
return this.get('store').findAll('route');
}).readOnly(),
所以路线是包括新型号在内的所有路线。但它不应该能够选择模型本身,所以我必须将其从 route 删除。我该怎么做?
最佳答案
您可以使用计算属性来简单地按非新记录进行过滤
routes: Ember.computed.filterBy('model', 'isNew', false)
isNew
对于尚未持久化的模型来说是正确的(即您还拥有 .save()
)。您可以在这里阅读更多相关信息:http://emberjs.com/api/data/classes/DS.Model.html#property_isNew
我会将对商店的请求与过滤列表的 CP 分开。这样我们就有了向模型 Hook 中的后端/存储发出请求的逻辑(它应该在的位置),然后将结果发送到我们的 Controller ,这是我们用于过滤的 CP 可以驻留的地方。
编辑回复评论:
通常,Ember 希望对后端的请求存在于路由文件中。它旨在访问商店并配备异步错误处理功能。您通常会在模型 Hook 中请求此操作:
// route.js
model() {
return this.get('store').findAll('route');
}
如果您也想在此处创建新记录,可以这样做:
// route.js
model() {
this.get('store').createRecord('route');
return this.get('store').findAll('route');
}
model
的结果钩子(Hook)被传递到 setupController
方法。该方法会自动触发,并且它是构建 Controller 对象的方法。 Controller 将模型传达给您的 View 。这是它默认执行的操作:
setupController(controller, model) {
controller.set('model', model);
}
您不必在此处覆盖任何内容,但最好知道 Controller 何时为我们创建。
现在我们可以将此计算属性添加到我们的 Controller 中。默认情况下,您很可能没有controller.js 文件。您可以使用 Ember-CLI 生成一个: ember g controller <route-name>
自 model
传递给我们的 Controller ,我们可以添加一个过滤模型的计算属性:
// controller.js
routes: Ember.computed.filterBy('model', 'isNew', false)
这将是所有 route
的数组不"new"的记录。现在我们的 View 应该可以访问 routes
.
//route.hbs
<form>
//some fields
//and a select-component:
{{my-select
selected=model.takeover
options=routes
}}
</form>
我不知道什么model.takover
指。但如果你想得到 isNew
的记录您可以类似地过滤这些记录以仅返回新记录。
关于javascript - 避免展示新模型本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40258369/
我创建了一个邻接链表来显示城市之间的航类。该程序从 2 个文件中读取,一个包含城市名称,另一个包含不同航类的来源和目的地。我为所服务的城市创建了一个数组,并为数组的每个城市索引创建了一个连接城市的链接
我正在寻找可以让我更好地了解着色器在游戏中的用途、它们可以做什么,甚至更重要的是,它们不能做什么的资源。我了解图形管道的工作原理以及所有这些,并且我在 GLSL 中制作了一些非常基本的着色器(主要是为
我正在尝试根据单选按钮的选择制作显示两个 div 之一的东西。就单选按钮而言,我有这段代码: 然后是我的DIV: Purchase and Sale Purchase or Sale 我
谁能告诉我应该使用哪些 GitHub API 来检索 GitHub 展示?谢谢。 为了获取GitHub的列表showcases ,我应该使用什么确切的 GitHub API? 选择主题后,要检索该主题
我添加了 showcaseview jar 到我的项目中并像这样使用它 ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptio
如果这不可能,那么在使用应用程序 3 分钟后我该如何做?这将用于“给我们评分”提醒,但我希望用户在要求他们评分之前有一些时间实际使用该应用程序。 最佳答案 - (BOOL)application:(U
除了选择 0-4 之间的随机数,如果它的 3 显示广告,是否有更好的方式来展示插页式广告? 此方法有其缺点,因为有时广告不会展示一段时间,有时它们会连续展示 3 次,这非常烦人。任何帮助将不胜感激!
我们正在尝试在我们的 Android 应用程序中监控 Firebase 云消息传递功能的状态。我们经常收到用户的反馈,他们说他们没有。 通过检查 Google Firebase 报告工具,我们发现在过
我制作了一个加载苹果测试广告的测试应用程序。我想知道如何加载实时广告而不是苹果测试广告。加载实时 iAd 的机制是什么?任何人都可以在这方面帮助我吗? 问候阿卜杜勒·萨马德 最佳答案 作为docume
我正在尝试让我的应用程序在屏幕上休眠。 我研究过 pmset 但没有成功,我什至尝试过 IOHIDPostEvent。我可以让 IOHIDPostEvent 按下 Eject 键,但设置 Shift
有没有办法使用 manim 显示 latex 表并为其设置动画? 例如 \begin{table}[] \centering \begin{tabular}{lllll} & & \multico
有没有办法使用 manim 显示 latex 表并为其设置动画? 例如 \begin{table}[] \centering \begin{tabular}{lllll} & & \multico
此代码调用新数据并将其放入 div,但不会替换旧的 htm。它只是增加了它。代码中有错误,但我找不到它们。如何获取它来替换 htm 文件而不仅仅是添加到数据中? .click(function ()
我想检测网络状态,当网络状态发生变化时,在当前 Controller 中显示错误 View 。但是使用协议(protocol)有一个问题。这是代码: private func networkingDe
我被要求创建一个小环境,展示使用 NoSQL - SQL 混合数据库相对于仅使用 SQL 数据库的优势。由于我的背景主要是管理/DevOps,所以我对数据库有基本的了解,但我从未做过这样的事情。 我想
我有一个使用模式的表单。似乎在任何浏览器上,当我单击图标(上传链接)时,模式弹出,然后页面向左缩小一点。 此处为实例:http://dev.handyvet.org/VetProsDevSite/_M
我正在准备一个大师类,向工作中的一组技术美 worker 员展示。小组中的每个人以前都使用 C/C++/MEL/MAXScript/Python 进行过编程。该类(class)的目的是共同将每个人的技
几天前,我将我的 Beta (公开 Beta 测试) 应用程序提升到生产环境。一切顺利。我可以在 Playstore 中搜索我的应用程序。但是有一个问题,Playstore 没有删除我的应用程序名称旁
使用 Bootstrap 3,我想要一个方形的平铺菜单,看起来像 Bootstrap 的缩略图 (http://getbootstrap.com/components/#thumbnails)。获得平
我想显示 admob Ad通过mopub sdk在我的一个 iPhone 应用程序中,但我找不到 API Password和API Key通过 Ad Mob。 谁能帮我将 Admob 网络集成到 mo
我是一名优秀的程序员,十分优秀!