【发布时间】:2013-03-28 19:57:58
【问题描述】:
具有以下用户模型:
Sks.User = DS.Model.extend
firstName: DS.attr("string")
lastName: DS.attr("string")
应该在哪里声明“fullName”计算属性?
fullName: Ember.computed(->
firstName = @get("firstName")
lastName = @get("lastName")
firstName = "" if firstName is `undefined`
lastName = "" if lastName is `undefined`
lastName + " " + firstName
).property("firstName", "lastName")
应该在“UsersController”中还是直接在模型中? Ember 文档说,只在会话中使用的字段应该写在控制器中。但问题是我无法在索引模板中访问“fullName”:
Sks.IndexController = Ember.Controller.extend
needs: ['users']
这里,'fullName' 不可访问(在控制器中声明)
{{#each user in controllers.users}}
<li>{{user.fullName}}</li>
{{/each}}
但它是在模型中的时候。
【问题讨论】:
标签: ember.js ember-data