在把手模板中使用 linkTo 助手时,Ember 在我添加到路由中的序列化程序的帮助下为链接设置了正确的 URL:
serialize: function(slug, params) {
var name, object;
object = {};
name = params[0];
object[name] = slug;
return object;
}
当我点击链接时,Ember 会跳转到正确的页面,其中包含正确的 slug 和所有内容,但它没有正确的数据,它会这么说。我相信这是因为我作为第二个参数传递给我的 linkTo 语句的只是 slug 而不是整个模型。
如果我只是在地址栏中键入 URL 而不是依赖传递给 linkTo 语句的模型(不是),是否可以让 Ember 简单地获取数据?
更新 我已经在我的路线上的激活方法中尝试过这个,但现在看来问题是渲染必须等到完成。
activate: function() {
this.context.isLoaded = false;
this.model(this.context.query.slug);
}
有任何想法吗?也许甚至有一个更漂亮的解决方案?