具有以下用户模型:
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}}
但它是在模型中的时候。