0
現在,當我的控制器都開始包含更多的代碼和HTTP請求我是新手-ING我這樣的代碼:初學者的建議和HTTP請求
someApp.controller("SomeCtrl", ["$scope", "$http", function ($scope, $http) {
// *** Variables ****
var someVar;
// **** HTTP ****
var httpSomeRequest = function() {
$scope.busyWithHttpRequest = true;
$scope.hideRequestError = true;
$http.get(someUrl).
success(function (data, status, headers, config) {
$scope.busyWithHttpRequest = false;
// Do success things
}).
error(function (data, status, headers, config) {
$scope.busyWithHttpRequest = false;
$scope.hideRequestError = false;
// Do error things
});
};
// **** Functions ****
var someFunctionNotUsedInHtml = function() {
// Do something here
};
// **** Scoped Functions ****
$scope.someFuntionUsedInHtml = function() {
// Do something here
};
// **** Start ****
$scope.busyWithHttpRequest = false;
$scope.hideRequestError = true;
someFunctionNotUsedInHtml();
}]);
現在我的不確定性此代碼是:
- 我決定將範圍函數與非範圍函數分開。這是正確的還是應該只是所有功能都成爲範圍的一部分?
- 在做的http請求我總是喜歡向用戶展示一些引導微調的東西是怎麼回事,因此「$ scope.busyWithHttpRequest」。這當然會產生很多容易出錯的「打開/關閉」代碼。有沒有更好的辦法? hideRequestError的東西同樣適用。