分享AngularJs中所有控制器的常用功能

时间:2015-10-07 07:00:30

标签: javascript angularjs

我在单页应用程序中使用angularJs。我有两个控制器,如"ControllerOne""Controllertwo"。我有这两个控制器的一些常用功能。我将从Controllerone html和Controllertwo html文件调用这些函数。

目前我在根控制器中编写了这些常用功能。现在我可以从任何html文件访问。

是否可以将这些常用功能写入其他控制器或服务而不是从根控制器?

例如,我的常用功能如下:

$scope.shareLivestream = function (Id) {
    $scope.Id = Id;
    ngDialog.open({
        template: 'modules/livestream/html/share.html',
        scope: $scope,
        controller: "shareController"
    });
}

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。你可以创建一个名为common.js的服务,并将它们注入控制器,如;

angular.module('app').controller(controllerId, ['$routeParams',...., 'common', .....]);

我希望这是有道理的。