我和Emberjs一起工作。我想刷新用户路由的数据,从应用程序控制器更改选择框值。选择框的更改值只是更改参数值而不是路由。 Ember不会根据新参数刷新模型数据。
onOrganizationChange:function(){
var url="/users?org=" + this.selectedOrg;
this.transitionToRoute(url);
}.observes('selectedOrg')
每次用户从应用程序handelbar中的选择框更改公司时,都会调用此函数。
我的路线图是
App.Router.map(function(){
this.resource("users", function(){
this.resource("user", {path:"/:user_id"});
this.route("add", {path:"/add"});
});});
答案 0 :(得分:4)
可以选择在Route#queryParams中刷新模型。例如,
queryParams: {
org: {
refreshModel: true
}
},
jsbin说明了问题(没有refreshModel):http://jsbin.com/pinoco/1
中的“完整转换”部分