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 に答える