在angularjs中使用nodejs需要一个json文件

我正在使用NodeJS和AngularJS。

在Angular中,我想引用一个json文件,并将json的一部分分离到不同的控制器中。

目前我在控制器中使用http.get(见下文)。

var app = angular.module('app', []); app.controller('introCtrl', function ($scope, $http) { $http.get('src/data_json.js').success(function(data) { $scope.intro = data; }); 

这将返回我的第一个控制器中的整个json对象。 不过,我想要求json文件,将其作为variables存储,并有多个控制器引用不同的部分。

有没有办法使用nodejs传递json文件到angular度控制器还是有更好的方式来要求使用angular度json文件?

非常感谢

一个好的策略是将http请求存储在服务服务中 。 然后你可以通过简单的注入来使得你的控制器可以使用这个服务。

如果你使用REST服务,你也应该考虑使用$资源 。

谢谢 – 我使用了最后的工厂服务

 var App = angular.module('App', []); // Setting up a service to house our json file so that it can be called by the controllers App.factory('service', function($http) { var promise; var jsondata = { get: function() { if ( !promise ) { var promise = $http.get('src/data_json.js').success(function(response) { return response.data; }); return promise; } } }; return jsondata; }); App.controller('introCtrl', function (service , $scope) { service.get().then(function(d) { $scope.header = d.data.PACKAGE.ITEM[0] }) }); App.controller('secondCtrl', function (service , $scope) { service.get().then(function(d) { $scope.title = d.data.PACKAGE.ITEM[1] }) });