Angular - 使用另一个第三方库中引用的库

时间:2015-11-06 15:30:37

标签: angularjs

我有一个简单的NG-Admin项目。我需要进行一些API调用,这些调用不是他们真棒产品的默认功能。我看到他们使用Restangular,我也想继续使用它。引用包含在另一个第三方库中的库的常规方法是什么?我试过了:

var adminApp = angular
    .module('app', ['ng-admin', 'Restangular'])
    .run(run);

但它告诉我,我没有图书馆。这意味着我需要在索引页面上包含Restangular和Angular,其中ng-admin也包含它们。我可以从他们的库中注入或提取引用来使用它吗?或者也可以包括库?我是否需要担心版本保持不变?

我已经看到你可以在book中引用提供者来更改标题等,但不要使用提供的方法,例如 Restangular.all('accounts')

我很高兴rtfm,不知道从哪里开始解决这个问题。

我仍然是Angular的新手,如果这是一个过于简单化的问题,请原谅我。

1 个答案:

答案 0 :(得分:1)

ng-admin模块使用并依赖restangular模块,就像你写的一样。

如果您将ng-admin添加为依赖项,则可以访问ng-admin及其所有依赖项。

你所要做的就是:

var adminApp = angular.module('app', ['ng-admin']);

请注意,该模块名为restangular,而该服务名为Restangular

来自restangular入门指南:

// Add Restangular as a dependency to your app
angular.module('your-app', ['restangular']);

// Inject Restangular into your controller
angular.module('your-app').controller('MainCtrl', function($scope, Restangular) {
  // ...
});

因此,在您的情况下,您只需要添加ng-admin作为模块依赖项,然后将Restangular服务注入例如您的控制器以使用它。