加载时我正在调用一个控制器,但是我使用ng-include
在主HTML页面中导入另一个HTML页面。
我想调用包含页面的ng-controller
。(如何使用ng-init
从父控制器调用子控制器
答案 0 :(得分:0)
你不需要单独调用它。只需在'ng-include'元素上添加'ng-controller'指令并分配其控制器,如下所示:
<div ng-include="template.url" ng-controller="YourController"></div>
答案 1 :(得分:0)
执行此操作的最佳方法是让子范围将注册的父Controller broadcast an event:
.controller("ControllerParent", [$scope, function($scope) {
$scope.alertChild = function() {
$scope.$broadcast("custom-event", data);
};
});
.controller("ControllerChild", [$scope, function($scope) {
$scope.$on("custom-event", function(event, data) {
//do something with event
};
});