我是 AngularJS 的新手,并设法让它工作。如果以“Angular 方式”完成,我可以获得一些反馈吗?
DataResults 服务只是获取一些 JSON 数据,最终会有更多的方法来处理它。我最好奇的部分是控制器。它等待服务完成,然后将数据带入范围。HTML 用它做了一些事情,但与此无关。
谢谢你的时间
var myApp = angular.module("myApp ", []);
myApp.factory("DataResults",function($http) {
var data = [];
var promise = $http.get("/js/data.json").
success(function(d, status, headers, config) {
data= _.compact(d);
}).
error(function(d, status, headers, config) {
return "Error!";
});
promise.getData= function() {
return data;
};
/* More methods */
return promise;
});
/* Controllers */
myApp.controller("DataSearchCtrl", ["$scope", "DataResults", function($scope, DataResults) {
DataResults.then(function() {
$scope.data = DataResults.getData();
});
}]);
编辑:我无法评论。是的,它确实有效。