问题的一部分是参数应该代表代表该资源的模型的唯一 id。如果您进入并随机更改唯一 ID,从技术上讲,您的模型应该完全不同。如果您的模型完全不同,您应该使用路由中的 transitionTo(或控制器中的 transitionToRoute)切换到路由以切换模型。
而intuitivepixel是正确的,你需要在你的模型上使用集合,model.set('searchtext', 'mooooooo');
真正对您有帮助的是 Alex Speller 为 Ember 实现的查询参数。请参阅http://discuss.emberjs.com/t/query-string-support-in-ember-router/1962/44。在那之前,您将进行一些非常奇怪的转换,以获取 url 来表示模型。也许在他们按下搜索或类似的东西之前,网址不应该更新。然后在这种情况下,您可以调用 transitionTo/transitionToRoute 然后 url 将能够匹配当前模型,因此您可以输入 url 并直接获得该搜索结果。顺便说一句,如果您要进行多个搜索,则可以将多个 slug 添加到单个资源中。如果你这样做,你需要添加 serialize 方法来指定每个属性......
/search/:age/:sex/:country
serialize: function(model) {
// this will make the URL `/search/12/M/Brazil`
return { age: model.age, sex: model.sex, country: model.country };
}