我按以下顺序有 3 个组件:1 个父组件和 2 个子组件。我需要在父组件中运行一个函数,方法是从两个子组件中的任何一个启动它。
两个子组件js
文件如下所示:
angular
.module('app)
.component(childComponent1, {
bindings: {
switch: '&'
},
templateUrl: '...',
controller: ['$scope', function ($scope) {
}]
});
angular
.module('app)
.component(childComponent2, {
bindings: {
switch: '&'
},
templateUrl: '...',
controller: ['$scope', function ($scope) {
}]
});
父组件:
angular
.module('app)
.component(parentComponent, {
bindings: {
switch: '&'
},
templateUrl: '...',
controller: ['$scope', function ($scope) {
this.switch = function(){
'some code...'
}
}]
});
在每个子组件模板中都有一个应该运行父函数的按钮switch
,如下所示:
<button class="btn" ng-click="$ctrl.switch()">Back</button>
代码不起作用,有什么建议吗?