我創建了一個工廠來檢索json文件。通話結束後,我確實看到了在控制檯中輸出的對象,但數據並未顯示在我的視圖中。我是不是在我的控制器中正確調用工廠?數據未從angularjs工廠傳回
這裏是我的應用程序:
var tools = angular.module("tools", [])
tools.config(function ($routeProvider) {
$routeProvider.when('/home', {
templateUrl: 'home.html',
controller: 'HomeController'
});
$routeProvider.when('/about', {
templateUrl: 'about.html',
controller: 'AboutController'
});
$routeProvider.otherwise({
redirectTo: '/home'
})
});
tools.controller("HomeController", function ($scope, fetchData) {
$scope.record = fetchData.getData();
$scope.clearSearch = function() {
$scope.search = "";
$scope.name2 = "";
}
$scope.name2 = "";
$scope.search = "";
});
tools.controller("AboutController", function ($scope) {
//nothing yet
});
tools.factory('fetchData', function ($http) {
return {
getData: function() {
$http({
method: 'GET',
url: 'list.json'
}).
success(function (data, status, headers, config) {
console.log(data);
return data;
});
}
}
});
我們需要查看您的觀點才能徹底回答此問題。 –