2016-09-14 3 views
0

Я использую удивление, почему мой повтор. Для привязки не реагирует на изменение массива. Затем я обнаружил, что наблюдение массива Aurelia не реагирует на массив [index] = newItem.Наблюдение в массиве Aurelia не реагирует на массив [index] = newItem

Это подтверждается, когда я прочитал спецификацию https://github.com/aurelia/binding/blob/master/test/array-observation.spec.js

Наблюдение массива реагирует только на методах поп/толчок/назад/сдвиг/сортировать/сращивания/unshift. Замена всего массива тоже работает.

Я могу исправить свою проблему с помощью splice вместо array[index] = newItem;

Но я хотел бы знать, технически слишком сложно реагировать на array[index] = newItem для наблюдения за телом Aurelia?

+1

это не сложно, вам просто нужно иметь привязку к сигналу. http://stackoverflow.com/a/38640748/3715792 – Kici

+0

thx @kici, это поможет. Мне нужно помнить, чтобы сигнализировать об этом каждый раз, когда я использую 'arr [i] = newItem'. Хотелось бы, чтобы Aurelia поддержала это в будущем. – huocp

+0

Я пробовал сигнал, он не работает на repeat.for bind, но работает с другими связями. Не знаю, это разработанное поведение. – huocp

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^