2014-09-29 39 views
1

//样品如何通过HTTP

module.factory('$data', function() { 

      var data = {}; 
      data.items = [ 
       { 
        title: '1 Yet Another Item Title', 
        label: '4h', 
        desc: 'Lorem ...' 
       }, 

      ]; 

      return data; 
}); 
+1

你能否提供更多细节?而且如果可能的话,一个plunker例子 – rllola 2014-09-29 12:57:06

+0

它在远程服务器上生成一个json文件,我需要读这个远程json – JeffB 2014-09-29 13:01:40

回答

0

你应该在你的控制器使用一个工厂从外部JSON中提取数据。我在这里使用Firebase。

app.factory('Service', function(Firebase, $firebase, APP_CONSTANTS) 
{ 
var ref = new Firebase(APP_CONSTANTS.FIREBASE_URL); 
var angularFire = $firebase(ref); 

var speakers = angularFire.$child('speakers'); 
} 

其中APP_CONSTANTS.FIREBSE_URL只是Firebase的网址。

1

尝试$http

$http.get('directory/file.json').success(function(response) { 
    return response.data; 
}); 

记住注入$ HTTP贵厂/服务

推荐文章:如果我得到你的意思Requesting JSON data with AJAX

0

,你想要的代码是:

$json_content = file_get_contents("http://www.example.com/file.json"); 
$data = json_decode($json,true); 

另请参阅php.net manual为json_decode, 你可以使用boolean $ assoc = true来关联你的数据。 如果您希望json_decode的返回对象是一个简单的数组,请使用json_decode($ json,false)或json_decode($ json)。