从另一个

时间:2016-02-01 18:27:11

标签: angularjs

加载时我正在调用一个控制器,但是我使用ng-include在主HTML页面中导入另一个HTML页面。

我想调用包含页面的ng-controller。(如何使用ng-init从父控制器调用子控制器

2 个答案:

答案 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
    };
});