我有這個短於一身角腳本由函數返回一個文件的內容在角
<script src="http://code.angularjs.org/1.2.14/angular.min.js"></script>
<script>
var myApp = angular.module('myApp', []);
myApp.controller('MainController', ['$scope', '$http', function($scope, $http) {
var getContent = function(filename){
var fc = 'empty';
$http.get(filename+'.json').success(function(data) {
fc = data;
});
return fc;
};
$scope.filename = 'file1';
$scope.content = getContent($scope.filename);
}]);
</script>
<div ng-app="myApp" ng-controller="MainController">
{{filename}} - {{content}}
</div>
,並在同一目錄file1.json
文件:
[
{
"file": "1"
}
]
我不能在getContent
處獲取函數以返回文件的內容。我錯在哪裏?
你是通過HTTP服務json文件還是隻是你的開發機器上的本地文件? – shennan
@shennan它是本地的,只是使用了相對路徑 – neptune
'$ http'是異步的,並且你的函數在$'http'的承諾可以將變量變成一個對象之前返回一個原始字符串。 – Claies