Creating common controller functions

前端 未结 2 1330
南旧
南旧 2020-11-27 14:55

How do I create some sort of utils bundle that would be accessible from all my controllers?

I have this route code in my main module:

\'use strict\';         


        
2条回答
  •  难免孤独
    2020-11-27 15:15

    The way to define common code in angular is through Services.

    You would define a new service like so :

    .factory('CommonCode', function ($window) {
            var root = {};
            root.show = function(msg){
                $window.alert(msg);
            };
            return root;
        });
    

    In your controller you would inject this service..like so

    function MainAppCtrl($scope,CommonCode)
    {
         $scope.alerter = CommonCode;
         $scope.alerter.show("Hello World");
    }
    

    Just include CommonCode as an argument to your controller function.. Angular will take care of injecting it for you ( Read on Dependancy Injection ..to understand what is happening here. )

提交回复
热议问题