Проблемы, связанные с миграцией кода для angularjs с версии 1.5.5 на 1.8.2

#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>  

Заранее спасибо.