- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法用我目前正在做的事情获取一个奖项集合,我在获取这个集合时做错了什么?
我不断收到以下错误:
错误:处理路由时出错:奖励断言失败:ArrayController 期望 model
实现 Ember.Array 混合。这通常可以通过使用 `Ember.A()
路由器.咖啡
...
Router.map ->
# Contests
@resource 'contests'
@resource 'contest', { path: '/contests/:contest_id' }
# Awards
@resource 'awards', { path: '/contests/:contest_id/awards' }
@resource 'award', { path: '/contests/:contest_id/awards/:award_id' }
# Ads
@resource 'ads', { path: '/contests/:contest_id/ads' }
@resource 'ad', { path: '/contests/:contest_id/ads/:ad_id' }
...
award.coffee 模型
`import DS from 'ember-data'`
AwardModel = DS.Model.extend
# Attributes
description: DS.attr 'string'
amount: DS.attr 'string'
adId: DS.attr 'string'
adType: DS.attr 'string'
state: DS.attr 'string'
thumbnail: "http://placehold.it/290x218"
# Relationships
ad: DS.belongsTo 'ad', async: true
contest: DS.belongsTo 'contest', async: true
`export default AwardModel`
contest.coffee 模型
`import DS from 'ember-data'`
ContestModel = DS.Model.extend
# Attributes
title: DS.attr 'string'
truncatedTitle: DS.attr 'string'
state: DS.attr 'string'
totalAwards: DS.attr 'string'
totalAds: DS.attr 'string'
startsOn: DS.attr 'date'
endsOn: DS.attr 'string'
daysLeft: DS.attr 'string'
thumbnail: DS.attr 'string'
createdAt: DS.attr 'date'
# Relationships
ads: DS.hasMany 'ad', async: true
awards: DS.hasMany 'award', async: true
`export default ContestModel`
awards.coffee Controller
`import Ember from 'ember'`
AwardsController = Ember.ArrayController.extend
videoAwards: '',
printAwards: '',
setAwards: (type) ->
awards = @filter((award) ->
award.get('adType') == type.capitalize()
)
@set(type + 'Awards', awards)
actions:
sortAwardsByType: ->
@setAwards('video')
@setAwards('print')
# TODO: find out why this is not working
# ['video', 'print'].forEach (type) ->
# @setAwards(type)
`export default AwardsController`
awards.coffee 路线文件
`import Ember from 'ember'`
`import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin'`
AwardsRoute = Ember.Route.extend AuthenticatedRouteMixin,
model: ->
# How to fetch the awards of the given contest here with ember data
setupController: (controller, model) ->
controller.set('model', model)
controller.send('sortAwardsbyType')
`export default AwardsRoute`
最佳答案
这会起作用:
// awards route
model: (params) ->
@store.find('contest', params.contest_id).then((contest) ->
contest.get('awards')
)
关于 promise 链的更多信息 here .
然后就可以在awards controller中对模型进行过滤了。
关于javascript - 如何使用 Ember ArrayController 获取对象集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29802301/
我在添加一个数组 Controller 作为另一个数组 Controller 的项目 Controller 时遇到问题。 我得到的错误是: Error while loading route: Typ
我在 ember.js 中遇到以下问题。子 Controller 取决于父 Controller 中的选定值以确定其内容。在数据库中,一个 child 有一个 parent_id 引用。 App.pa
我有一个 EmailsController (ArrayController),它存储所有的电子邮件。我有一个 EmailController (ObjectController),它有一个参数,用于
我在保持我的数组与模板完全同步时遇到了一些问题,ArrayController 正在关注被推送、删除和更新的对象。然而,ArrayController 正在过滤结果,当其中一个对象发生变化并且它的新属
我有一个起始页面,要求用户输入 apiKey。通过该表单数据,我将其传递到我的 deals 路由,然后该路由根据输入的 apiKey 获取相关数据。 我的问题是,当我直接使用 URI 中的 apiKe
我有一个加载多个模型的 Route: App.AppRoute = Ember.Route.extend({ model: function() { return Ember.RSVP.h
我有一个 ember.js 模型和 Controller 设置,如下所示: //model App.Order = Ember.Object.extend({ content: null, c
如何在 Ember.js 1.0pre 中使用 ArrayController? 来自文档: MyApp.listController = Ember.ArrayController.create()
我正在尝试重定向到 ArrayController 中的第一项。我发现了一些与此相关的其他问题,但没有一个似乎有效的答案(发生了很多变化,所以这是可以理解的)。 Yehuda 的一个特别回答 here
我有以下 jsbin:http://jsbin.com/okoxim/4/edit FilteredContent 是一个计算属性,用于过滤我的 Controller 的内容。我想知道如何对计算属性进
我有一个绑定(bind)到 TableView 的数组 Controller 。我需要返回表中选中的复选框的数量。 arraycontroller 充满了 nsmutabledictionaries。
现在看看 ArrayController,我发现了两种实现它们的方法: http://awardwinningfjords.com/2011/12/27/emberjs-collections.htm
我有一个管理一组对象的 ArrayController。我在上面定义了一个 itemController,这样每个单独的对象都由另一个 ObjectController 管理: App.IndexCo
在 Ember.ArrayController 中,我有一个函数 .observes()用于属性更改的整个模型数组的属性。 var FoosController = Ember.ArrayContro
我正在寻找一种方法来清除 ArrayController,但在 sortProperties 时出现错误: App.SwatchesController = Ember.ArrayController
我无法用我目前正在做的事情获取一个奖项集合,我在获取这个集合时做错了什么? 我不断收到以下错误: 错误:处理路由时出错:奖励断言失败:ArrayController 期望 model 实现 Ember
我需要调用 ItemController 中的函数/或从 ArrayController 设置子 ItemController 的新属性。 为了更好的画面 App.ProductsController
我正在尝试测试以下示例 Ember.js 代码,但 Chrome 浏览器控制台中总是显示以下错误: Uncaught TypeError: Property '_super' of object [o
我正在使用一个简单的 Ember.ArrayController在具有 ember-data 的应用程序中(最新), ember rc6和一个库存 REST Controller 。 我在数组 Con
我有一个模型,如: TestModel = Em.Object.create({ id:'', name:'' }) 和一个对象数组 Controller ,如: testArrayC
我是一名优秀的程序员,十分优秀!