【发布时间】:2017-06-15 14:19:46
【问题描述】:
我在 html 页面中有一个 AngularJS 1.5 组件(不是父组件) 并且组件不会在更改时调用 $onChanges。
HTML
<my-comp standards-data="standardsData"></my-comp>
组件
angular.module("bla").component('myComp', {
templateUrl: '/my-comp.tpl.html',
controller: myController,
bindings: {
standardsData: '<'
}
});
function myController() {
var self = this;
self.$onInit = function () {
self.standardsData = {};
}
self.$onChanges = function (changes) {
self.standardsData.something = changes.standardsData.currentValue.something;
};
}
当我在包含我的组件的 html 的 ctrl 中获取新数据时,
它不会影响组件。我只进入组件的$onInit
在$scope.standardsData 更改之后(在包含的html/ctrl 中),
我的组件的$OnChanges 不会调用。
希望我正确描述了问题, 谢谢!
【问题讨论】:
标签: javascript html angularjs components angularjs-components