Angularjs 多页上的角度服务

Angularjs 多页上的角度服务,angularjs,module,factory,Angularjs,Module,Factory,我正在做一个API仪表板,由于模板原因,我需要将登录页面与应用程序的其余部分分离 我使用工厂创建了一个服务,如下所示: angular.module('dashboard').factory('$api', function() { var api_url = 'https://my.great.app/api/'; return { resolve:function(path){ return api_url + '/' + path;

我正在做一个API仪表板,由于模板原因,我需要将登录页面与应用程序的其余部分分离

我使用工厂创建了一个服务,如下所示:

angular.module('dashboard').factory('$api', function() {
    var api_url = 'https://my.great.app/api/';
    return {
      resolve:function(path){
        return api_url + '/' + path;
      }
    };
});
我怎样才能和其他人分享这个

我是angular的新手,我对使用bower、grunt、nodes js等等有点困惑

D.

角度有好的

在您的情况下,您可以使用下一个代码将工厂注入控制器:

angular.module('dashboard')
.controller('myCtrl', ['$scope', '$api', function($scope, $api){
    var result = $api.resolve('path');
}])
提示:

创建一个js文件来创建您的模块并为其他文件共享,例如:

main.js

因此,现在您可以在HTML中包含此文件,这将把您的应用程序var共享给其他文件

这样你就能做到了

App.controller("myCtrl" ['$scope', '$api', function($scope, $api){
    $scope.path = $api.resolve('myInternalPath')
}])

服务是在控制器之间共享信息的好方法

您可以将服务注入控制器。angular.module'dashboard.controllerfunction$scope,$api{…};。服务是单例的,所以一个实例在所有控制器之间共享。按照您的建议执行后,注入模块依赖项时出现错误,明天我终于明白了原因!在angular.module'dashboard'定义中,我像这样注入了我的工厂:var dashboard=angular.module'dashboard',[/..'$api'];谢谢!
App.controller("myCtrl" ['$scope', '$api', function($scope, $api){
    $scope.path = $api.resolve('myInternalPath')
}])