如何从Ember js中的应用程序控制器刷新特定的路径模型数据?

时间:2014-10-31 05:30:45

标签: ember.js

我和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"});
});});

1 个答案:

答案 0 :(得分:4)

可以选择在Route#queryParams中刷新模型。例如,

queryParams: {
  org: {
    refreshModel: true
  }
},

jsbin说明了问题(没有refreshModel):http://jsbin.com/pinoco/1

请查看http://emberjs.com/guides/routing/query-params/

中的“完整转换”部分

工作箱:http://jsbin.com/norih/1