uwzględniając następujący model użytkownika:czy właściwość obliczana powinna być zadeklarowana w modelu lub kontrolerze?
Sks.User = DS.Model.extend
firstName: DS.attr("string")
lastName: DS.attr("string")
gdzie powinien obliczane własność '' fullname zostać zgłoszone?
fullName: Ember.computed(->
firstName = @get("firstName")
lastName = @get("lastName")
firstName = "" if firstName is `undefined`
lastName = "" if lastName is `undefined`
lastName + " " + firstName
).property("firstName", "lastName")
Czy powinien znajdować się w "ControllerController" lub bezpośrednio w modelu? Dokumentacja Ember mówi, że pola używane tylko podczas sesji powinny być napisane w kontrolerach. Ale problemem jest to, że nie może uzyskać dostępu „” fullname w szablonie index:
Sks.IndexController = Ember.Controller.extend
needs: ['users']
Tutaj „fullname” był niedostępny (zadeklarowane w kontrolerze)
{{#each user in controllers.users}}
<li>{{user.fullName}}</li>
{{/each}}
ale to jest, kiedy to w modelu.