让我先描述一下我的用例。
作为用户,您应该能够创建工作,在创建此工作时,您需要指定工作领域。这些字段应该从我的 REST API 动态加载。作为 EmberJS 的新手,我现在真的不知道应该如何加载这些字段,因为我正在使用 JobNewController 和路由。
我应该以某种方式将它们加载到我的路线中吗?我一直在尝试这样的事情,但我无法让它工作,我也不太确定我在做什么。
MyApp.JobsRoute = Ember.Route.extend
setupController: (controller) ->
controller.set 'serviceFields', MyApp.ServiceField.find()
使用此模板
<p>Creating a new job</p>
<div class="ui input">
Select a service field
{{#each serviceFields }}
{{name}} sdf
{{/each}}
</div>
我也尝试在控制器中这样做。
MyApp.JobsNewController = Ember.ObjectController.extend serviceFields: MyApp.ServiceField.find()
但这会产生和错误
Assertion failed: Your application does not have a 'Store' property defined. Attempts to call 'find' on model classes will fail. Please provide one as with 'YourAppName.Store = DS.Store.extend()'
我猜控制器代码是在 Store 初始化之前运行的。
我该如何处理?