Учитывая массив sourceArray
Я хотел бы создать targetArray
, который зависит от записей первого. Это означает, что созданный массив должен содержать запись для каждой из исходных записей и обновляться всякий раз, когда изменяется sourceArray
. Однако изменение targetArray
никогда не должно обновлять источник.AngularJS: привязка данных между массивами
Этот Plunker вид работ, пока sourceArray
является статическим. Как только вы начнете изменять исходные записи, он, очевидно, не будет правильно обновлять цель, потому что мне не хватает надлежащего механизма привязки данных.
Нужно ли обновлять targetArray
вручную, наблюдая за sourceArray
или существует какой-либо механизм привязки 1-way-databinding, реализованный Angular, который я могу использовать для синхронизации двух массивов?
Это лучше, если вам избежать лишних $ часов, как некоторые из ответов здесь показали. Это обходной путь, но по стоимости производительности при масштабировании. Angular _does_ обеспечивает одностороннее связывание данных. Вот ссылка, если вы хотите узнать, как это работает. Https://toddmotto.com/one-way-data-binding-in-angular-1-5/ –