单击按钮时刷新模型
Refreshing model when button is clicked
我想知道如何用来自不同控制器的参数刷新模型。基本上,我想根据一个参数刷新列表模型。参数"readstatus"实际上是FilterbuttonController中"Filter"的值。
当您单击li时,模型应该会刷新。我知道这似乎不对,但这就是应用程序现在的工作方式,我必须想办法。有什么建议吗?代码如下。非常感谢。
我有一个型号:
App.ListRoute = Ember.Route.extend({
model: function(readStatus){
return this.store.find('list', { status : readStatus});
}
我有一个模板:
<script type="text/x-handlebars" data-template-name="filterbutton">
<div class="filter-dropdown dd">
<button class="filter" {{ action 'toggleDd'}}><span id="current_text">{{ filter }}</span> </button>
{{#if ddVisible}}
<ul class="dropdowns">
<li {{ action 'filterConversations' 'All'}}></li>
<li {{ action 'filterConversations' 'Opened'}}><</li>
<li {{ action 'filterConversations' 'Closed'}}></li>
<li {{ action 'filterConversations' 'Unread'}}></li>
<li {{ action 'filterConversations' 'Read'}}></li>
</ul>
{{/if}}
</div>
</script>
此模板与以下控制器关联:
App.FilterbuttonController = Ember.Controller.extend({
ddVisible: false,
filter: "Filter",
actions: {
toggleDd: function(){
if (this.ddVisible){
this.set('ddVisible', false);
}
else{
this.set('ddVisible', true)
}
},
filterConversations: function(chosenFilter){
this.send('toggleDd');
this.set('filter', chosenFilter);
**//This is where the refreshing should be with the value of filter**
}
}
});
this.refresh();
应该是刷新所需的全部内容。
export default Ember.Route.extend({
queryParams: {
SOME_PARAM: {
refreshModel: true
}
},
model: function(params){
console.log(params.SOME_PARAM);
}
});
也可以添加到路由中,以指示查询参数是相关的,并且应该在查询参数更改时刷新。因此,我认为您可以更改查询参数,模型将以这种方式自动刷新。
http://guides.emberjs.com/v1.10.0/routing/query-params/
相关文章:
- 单击时角度刷新模型
- 在 ASP 中请求后刷新模型.MVC
- Ember数据:在DS.Store.createRecord上刷新模型
- 如何使用映射插件刷新挖空视图模型
- 余烬需要刷新浏览器才能获取模型数据
- Ember JS - 从路由操作更新/刷新模型数据
- 刷新过滤器(在项目上),而不更改 ng 重复模型
- 在挖空.js中删除数据后刷新视图模型
- 刷新视图模型和 AJAX 调用后的视图
- 检测视图模型属性是否在不刷新的情况下发生更改
- 在模型更改时刷新 Dojo MVC 组不适用于复杂对象
- Knockoutjs的日期时间字段更新不会刷新模型视图
- 当模型在jQuery事件中发生改变时,Angular 2不会刷新视图
- Backbonejs:模型获取意味着模型未“刷新”
- AngularJS在模型因事件而改变后不刷新视图
- 烬刷新模型从当前路线
- 如果hasMany不存在,则刷新模型
- 当模型改变时,不能得到局部刷新
- 如何在使用xsjs插入数据库后从JSON模型中刷新UI5表
- 如何在使用主干调用save时刷新模型的属性