EmberJS:当路线中没有记录ID时自动生成记录

时间:2015-04-02 16:05:20

标签: javascript ember.js ember-data

我正在创建一个应用程序,允许申请人通过表单申请。如果没有传入先前的应用程序,表单必须自动生成新的应用程序。

我的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,否则自动生成新应用程序?

0 个答案:

没有答案