這裏是我的代碼獲取數據的成功,但NG重複不顯示
服務
function dataServices($http,$stateParams){
var services ={
getCate:getCate
};
return services
}
function getCate(){
return $http({
method:'GET',
url:'/saha/src/server/action/getcate.php?id=' +$stateParams.id,
data:{
'id' :$stateParams.id
},
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
}).then(getCateComplete)
.catch(function(message){
exception.catcher('XHR Failed for getCate')(message)
});
function getCateComplete(data,status,headers,config){
return data.data
}
}
控制器
function cateController(dataServices){
var vm = this;
vm.cate = dataServices.getCate();
}
得到
我在html中顯示的代碼
<ul ng-repeat ="data in vm.cate">
<li>{{data.masp}}</li>
</ul>
但沒有顯示。我的錯在哪裏?請幫助我
感謝這麼多,它的工作完美。您能否向我解釋爲什麼我無法直接在視圖中綁定諾言 –
HTTP Promise是異步的。它不會返回任何東西。我們只能成功回調數據。所以,我們在控制器文件中使用回調。 – Harish