4

私はAngularを学んでおり、この方法でRestangularを含めようとしています:

var app = angular.module('myapp',['restangular']);
app.controller('UsersController', ['$scope', function ($scope, Restangular) {
   ...

次に、次のように Restangular を使用しています。

var data = Restangular.all('someurl');

ここでエラーが発生します: Restangular is undefined. ドキュメントによると、これは単純なはずです。

// 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) {
  // ...
});

しかし、私はそれを機能させることができません。何を与える?

4

2 に答える 2

12

コントローラーにブラケット表記を使用していますが、依存関係のリストに Restangular を追加するのを忘れていました。

['$scope', 'Restangular', function ($scope, Restangular) {...}]

この記事には、Angular とミニフィケーションに関する詳細情報が含まれています。「ミニフィケーションに関する注意事項」で検索してください。

于 2013-10-01T01:30:58.967 に答える
-3

それは正しいように見えます。Restangular のインポートを html ファイルに追加したことを確認してください。

<script type="text/javascript" src="http://cdn.jsdelivr.net/restangular/1.1.3/restangular.js"></script>

彼らはまた、lodashまたはunderscore.jsが必要であると述べているので、それらもロードしていることを確認してください

于 2013-10-01T01:05:57.710 に答える