我正在创建一个应用程序,允许申请人通过表单申请。如果没有传入先前的应用程序,表单必须自动生成新的应用程序。
我的router.js
文件:
Router.map(function () {
this.route("apply", {path: ":application_id"}, function () {
/* ... */
});
});
我的routes/apply.js
export default Ember.Route.extend({
model: function(params) {
if (params["application_id"]) {
console.dir(params.application_id);
return this.store.find("application", params.application_id);
}
else {
console.dir(params);
let emptyApplicant = this.store.createRecord("applicant", {isPrimary: true}), emptyApplication = this.store.createRecord("application");
emptyApplication.set("applicant", emptyApplicant);
return emptyApplication;
}
}
});
但导航到/apply
会出现以下错误:
Error while processing route: apply.index Couldn't find record of type 'application' for the id 'apply'. Error: Couldn't find record of type 'application' for the id 'apply'.
at DS.LSAdapter.DS.Adapter.extend.find
我检查了params
是什么,在这种情况下是apply
(我希望它是null
,而网址apply/7g2c7
是{{} 1}})。
如何检测何时发送应用程序ID,否则自动生成新应用程序?