これを行うには多くの方法があります...最も簡単な方法は を使用する$window
ことです。そのため、$window サービスを注入します。これは基本的に、注入された単なるグローバル $window です。次に、これらのパスを次のようwindow.path = 'whatever.json';
に登録できます。問題ありません。
window.path = 'some/path.json';
function PhoneListCtrl($scope, $http, $window) {
$http.get($window.path).success(function(data) {
$scope.phones = data;
});
$scope.orderProp = 'age';
}
より高度な方法は、アプリに挿入するサービスを含むモジュールを作成することです。この場合、各ページには独自のモジュールがあります。
//create your module.
angular.module('configData', [])
.factory('pathService', function () {
return {
path: 'some/path.json'
};
});
//then inject it into your app
var app = angular.module('myApp', ['configData']);
app.controller('PhoneListCtrl', function($scope, $http, pathService) {
$http.get(pathService.path).success(function(data) {
$scope.phones = data;
});
$scope.orderProp = 'age';
});
もちろん、この 2 つの間で何でもできます。テストが簡単でありながら、最も保守しやすいパスを選択することをお勧めします。