#angularjs #model-binding #angularjs-components #angularjs-1.5 #code-migration
Вопрос:
Недавно мы попытались обновить версию AngularJS с 1.5.6 до 1.8.2. Однако после обновления версии мы заметили, что некоторые из наших функций перестали работать. Мы проанализировали и обнаружили, что версия 1.8.2 обрабатывает привязки с помощью крючков жизненного цикла, таких как $OnInit, где версия 1.5.6 обрабатывалась с использованием интерфейса, класса и конструктора. Поэтому в настоящее время мы пытаемся решить эту проблему, однако при этом сталкиваемся с проблемами привязки angularjs. При проверке объекта в конструкторе мы видим объекты как неопределенные там, где ранее он работал нормально. Но после обновления версии мы видим, что он не определен в конструкторе .Пожалуйста, найдите ниже фрагмент кода для привязки для версии angularjs 1.5.6 :
App.component("testComponent", { templateUrl: "test.html", bindings: { bindingModel: "=" }, controllerAs: "vm", controller: testComponent }); }
Однако мы получаем bindingModel как неопределенный, даже если он правильно задан в html, как показано ниже:
<test-component binding-model="vm.testObject" ></test-component>
Заранее спасибо.