我在寫一個angularjs應用程序。要求在用戶登錄後顯示用戶的數據。因此,當用戶成功登錄時,他/她將被路由到下一個視圖。至此我的應用程序正在運行良好。現在隨着下一個視圖加載,我需要顯示用戶的現有記錄。然而在這一點上,我看到一個空白頁面,我可以在控制檯中清楚地看到數據正在返回,但它沒有約束力。我已經使用了$ scope。$ watch,$ scope。$ apply,甚至試圖調用UI元素的作用域,但它們都導致摘要已在進行中。我該怎麼辦?頁面加載,如果我刷新AngularJs在API調用後需要頁面刷新
(function() {
"use strict";
angular.module("app-newslist")
.controller("newsController", newsController);
function newsController($http,$q,newsService,$scope,$timeout)
{
var vm = this;
$scope.$watch(vm);
vm.news = [];
vm.GetTopNews = function() {
console.log("Inside GetTopNews");
newsService.GetNewsList().
then(function (response)
{
angular.copy(response.data, vm.news);
}, function() {
alert("COULD NOT RETRIEVE NEWS LIST");
});
};
var el = angular.element($('#HidNews'));
//el.$scope().$apply();
//el.scope().$apply();
var scpe = el.scope();
scpe.$apply(vm.GetTopNews());
//scpe.$apply();
}
})();
感謝您閱讀
你是如何顯示在UI'vm.news'? – Kyle