посмотреть jsFiddleEmberJS - Фильтрация массива удаляет шаблон автоматического связывания
Перед применением фильтра к массиву автоматического связывания отлично работает. Но после добавления функции фильтрации в массив шаблон автоматически не обновляется.
Чтобы проверить это.
App.FieldRoute = Ember.Route.extend({
setupController: function(controller, model) {
//scenario 1
//controller.set('model', App.Fields);
//scenario 2
controller.set('model', App.Fields.filter(function(item, index, enumerable) {
if(item.id === model.id) return true;
}));
}
});
Run jsFiddle с сценарием 1 (комментарий сценария 2 и раскомментируйте сценарий 1), а затем нажмите кнопку «Пол», а затем нажмите кнопку, которая добавит элемент в массив «добавить», и он будет немедленно отражать в пользовательском интерфейсе.
Запустите jsFiddle снова со сценарием 2. Шаблон не будет обновляться автоматически.
при переключении между «Пол» и «Семейное положение "значения не меняются. – user10
Вычисленное свойство также должно наблюдать «filteringModel» ... http: //jsfiddle.net/dbERr/9/ – selvagsz
@SelvaG работает. обновите свой ответ на эту скрипку. Я соглашусь с этим. – user10