0

我正在寻找一种方法来调用从孩子内部注入父母的服务。

我结束了

<div ng-controller="ParentController">
        <div ng-controller="ChildController">{{my}}</div>
    </div>
    <script>
    var app = angular.module('myApp', []);
    app.factory('Data',function(){
        return {show:function(msg){return msg;}};
     });
    app.controller('ParentController',function($scope,Data){
        $scope.shareService = Data;

     });
     app.controller('ChildController',function($scope){
        $scope.my = $scope.$parent.shareService.show('Hey');
     });
    </script>

我想知道是否可能是一个好习惯(可能不是很方便)或者是否有更好的方法。

4

1 回答 1

0

如果服务独立于父控制器,您可以像在父控制器中那样直接在子控制器中注入服务。为什么要创建对父范围的依赖。

根据定义,服务旨在在控制器、指令和其他服务之间共享。

于 2013-10-09T08:51:16.830 回答