Javascript 在EmberJS 1.6.0中,查询参数未更新URL或触发模型刷新
我正在尝试使用查询参数为EmberJS中的日志列表界面开发一个搜索功能,但我无法让它工作。 根据这个例子:我有:Javascript 在EmberJS 1.6.0中,查询参数未更新URL或触发模型刷新,javascript,ember.js,Javascript,Ember.js,我正在尝试使用查询参数为EmberJS中的日志列表界面开发一个搜索功能,但我无法让它工作。 根据这个例子:我有: console.log(this.get(“search”))显示我在输入时提交的更改,但URL未更新,模型也未刷新。。。我遗漏了什么?查询参数仅在当前测试版中完全实现。有关更多信息,请参见我认为查询参数在1.6.0上默认不可用。现在它们只在beta版本1.7.x-beta上可用,或者您可以通过添加标志ENV={FEATURES:{'query-params-new':true}来启
console.log(this.get(“search”))显示我在输入时提交的更改,但URL未更新,模型也未刷新。。。我遗漏了什么?查询参数仅在当前测试版中完全实现。有关更多信息,请参见我认为查询参数在1.6.0上默认不可用。现在它们只在beta版本1.7.x-beta上可用,或者您可以通过添加标志
ENV={FEATURES:{'query-params-new':true}来启用它们代码>我已经尝试手动启用查询参数功能,但没有成功…将EmberJS更新为1.7.0 beta2在不更改句点的情况下解决了问题。谢谢。我没有看到“警告:查询参数仅在最近的Ember测试版中可用”。会发誓说那不在那里…:P谢谢。。。
App.DashboardLogsRoute = Ember.Route.extend({
queryParams: {
search: {
refreshModel: true
}
},
model: function(params){
console.log(params.search)
if(params.search && params.search != '')
return Ember.$.getJSON("/logs.json?search=" + params.search);
else
return Ember.$.getJSON("/logs.json");
},
actions: {
queryParamsDidChange: function(){
this.refresh();
}
}
});
App.DashboardLogsController = Ember.ArrayController.extend({
queryParams: ["search"],
search: null,
searchText: Ember.computed.oneWay("search"),
actions: {
search: function(){
this.set("search", this.get("searchText"));
console.log(this.get("search"))
}
}
});