0

最近我们尝试将 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
});
}

但是,即使在 html 中正确设置它,我们也会收到未定义的 bindingModel,如下所示:

<test-component binding-model="vm.testObject" ></test-component>

先感谢您。

4

0 回答 0