【发布时间】:2019-01-13 14:14:26
【问题描述】:
我有一个父组件
angular.module('app')
.component('parentComponent', {
template: `
<child-component data="myData"></child-component>
`,
我通过异步调用得到myData
myMethod(params).then(data => {
$ctrl.data = data;
});
然后我将它传递给我想要修改它的子组件并在模板中显示它
angular.module('app')
.component('childComponent', {
restrict: 'E',
replace: true,
templateUrl: '',
bindings: {
data: '='
},
controller: function () {
const $ctrl = this;
$ctrl.$onInit = function () {
console.log($ctrl.data);
}
});
问题是数据在接收之前就被传入了,因此它在子组件中是未定义的。
我不确定在传递数据之前如何等待数据。
【问题讨论】:
-
<child-component ng-if="data" ...>
标签: angularjs