【发布时间】:2015-07-01 18:52:50
【问题描述】:
我处于以下状态:Vic Ramon EmberJS tutorial。我达到了尝试列出潜在客户并进行以下设置的地步:
适配器
App.Store = DS.Store.extend()
App.ApplicationAdapter = DS.ActiveModelAdapter.extend()
DS.RESTAdapter.reopen
namespace: 'api/v1'
控制器
App.LeadsController = Ember.ArrayController.extend
sortProperties: ['firstName', 'lastName']
型号
App.Lead = DS.Model.extend
firstName: DS.attr('string')
lastName: DS.attr('string')
email: DS.attr('string')
phone: DS.attr('string')
status: DS.attr('string', defaultValue: 'new')
notes: DS.attr('string')
fullName: (->
@get('firstName') + ' ' + @get('lastName')
).property('firstName', 'lastName')
路线
App.LeadsRoute = Ember.Route.extend
model: ->
@store.findAll 'lead'
路由器
App.Router.reopen
location: 'auto'
rootURL: '/'
App.Router.map ()->
@resource 'leads', path: '/'
@resource 'lead', path: 'leads/:id'
模板
<article>
<h1>Leads</h1>
<ul>
{{#each lead in controller}}
<li>{{#link-to 'lead' lead}}{{/link-to}}</li>
{{lead.fullName}}
{{/each}}
</ul>
</article>
问题只是当我将浏览器重定向到http://localhost:3000 时,它会显示全名列表,但不会显示锚链接。 我似乎在我的 chrome 浏览器控制台中得到的另一件事是:
错误消息:断言失败:找不到模型名称
奖金问题
通过阅读几本书和教程,我了解到您可以包含混入作为将其他属性注入控制器或视图的一种方式。所以例如你可以这样做:
Ember.View.extend(App.Editable)
但是你可以在 模型 中包含一个 mixin 吗?你能做到吗:
App.Lead = DS.Model.extend(App.SomeMixin)
【问题讨论】:
标签: ember.js