我在Ember.js中遇到了上下文问题,我不确定如何处理它。 newrecord和editrecord视图使用didInsertElement来加载外部库。但是,当我启动我的应用程序时,用户可以访问他们的记录,这些记录包含新消息,但是当我点击它们时,它的行为就像没有加载库(他们可能没有')。
以下是我的路线......
App.Router.map(function() {
this.resource('home', { path: '/'}); //<-- the links exist here here
this.resource('form', { path: '/forms:form_id'}, function() {
this.resource('editrecord', {path: '/:record_id/editrecord'}); //<-- the links go to here
});
this.resource('newrecord', { path: '/forms:form_id/newrecord' });
应用程序从主路径开始,其中存在指向记录的链接(将您带到editrecord)。当我从初始页面加载到这些链接时,似乎没有加载库。
但是,如果我导航到表单路由然后单击指向记录的链接,则表示库已加载,并且我没有收到任何错误。
思考?
答案 0 :(得分:0)
可能你也忘了在record_id
中添加冒号
this.resource('editrecord', {path: '/:record_id/editrecord'});