Ember - 绑定到数组控制器中的过滤列表,然后添加新记录
Ember - Binding to filtered list in array controller, then adding new records
我有这个 JS Bin 它正在使用最新的余烬并演示我的问题。 我有 2 个列表。 一个绑定到 ArrayController "内容",另一个绑定执行一个名为"filtered"的属性函数,该函数过滤掉某些记录。 当您添加新记录(使用列表上方的"添加新记录"链接)时,您可以看到新记录确实进入了内容,但筛选的列表不会更新。 我需要做什么才能使 ArrayController 看到列表中有一条新记录,并重新呈现{{#each filtered}}
块?
计算属性的依赖键filtered
错误,您需要使用 content.length
,因为filtered
取决于content
属性中的一些更改,而不是过滤本身:
filtered:function() {
return this.get("content").reduce(function (arr, object, index) {
if(object.get("id") != 2) {
arr.pushObject(object);
}
return arr;
}, Em.A());
}.property("content.length")
更新的 jsbin http://jsbin.com/okAKAnU/1/edit
相关文章:
- Angular:使用选择列表选择过滤代码中的对象
- 条件过滤列表显示在angularjs中
- 使用下拉列表过滤 ng 重复,而不复制下拉选项
- 按AngularJS中名字的第一个字母过滤人员列表
- 转换UL->li inot为同位素过滤菜单选择的列表
- jQuery Mobile-过滤复选框的列表视图会导致出现无样式的复选框
- jQuery移动列表过滤:如何更改清除按钮文本
- 如何在AngularJS中按变量过滤列表
- 过滤具有2个选择列表的元素
- 使用过滤后的“”上的箭头键;ul”;列表
- AngularJS不过滤产品列表
- 根据本地存储中的列表过滤 ng-repeat
- 使用 JavaScript 在数据表 (MVC 3) 中进行选择列表过滤
- 标签列表过滤动画
- 用列表过滤对象列表- Javascript
- 如何通过免费文本和多个下拉列表过滤ng-repeat
- 如何使用下拉列表过滤剑道UI MVC网格
- 如何使用 jQuery 使用菜单列表过滤表数据
- 如何根据预定义的列表过滤json列表
- Emberjs -连接一个{{input}}过滤器栏与我的对象列表.当我输入时,列表过滤