Я использую удивление, почему мой повтор. Для привязки не реагирует на изменение массива. Затем я обнаружил, что наблюдение массива 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?
это не сложно, вам просто нужно иметь привязку к сигналу. http://stackoverflow.com/a/38640748/3715792 – Kici
thx @kici, это поможет. Мне нужно помнить, чтобы сигнализировать об этом каждый раз, когда я использую 'arr [i] = newItem'. Хотелось бы, чтобы Aurelia поддержала это в будущем. – huocp
Я пробовал сигнал, он не работает на repeat.for bind, но работает с другими связями. Не знаю, это разработанное поведение. – huocp