2015-03-03 96 views
2

我是angularjs的新手。我試圖顯示從控制器到HTML的內容,但我在控制檯中獲取數據,我無法在瀏覽器上顯示它。如何在angularjs中的HTML頁面上顯示來自控制器的內容?

我的HTML代碼

<ion-list > 
     <ion-item ng-repeat="item in taskdetails" item="item" class="item-remove-animate item " class="itembg" on-swipe-right="showcard(item._id)" on-hold=" data.showReorder = !data.showReorder"> 
     <span class="toptask" ng-hide="task.hide"> 
    <span style="opacity:0.8"> {{ item.title| limitTo:10 }}<span ng-show="item.title.length> 10"><b> ...</b></span></span> 
     <small class="time " style="float:right;"> <i class="button button-icon icon ion-play balanced" ng-class="{ 'ion-pause assertive': !data.paused, 'ion-play balanced': data.paused}" ng-click="play5(item.id)" ></i> 
      </small> 
     <div style="float:right;margin-right:5px; font-size: 32px; 
    position: absolute; 
    right: 10px; 
    top: 10px; 
    color: black;" class="time icon "> 
      <i ng-class="{ 'ion-gear-b': data.paused, 'ion-loading-c spin': !data.paused}" class=" icon balanced" ng-click="showcard(item.id)"></i> 
     </div> 
     </span> 
      </ion-item> 
      </ion-list> 

控制器

$scope.openTasks = function (impFlag, urgFlag) { 
     console.log("important came as: " + impFlag + " , urgent falg came as: " + urgFlag); 
     quadrantservice.gettask.get({ 
      important: impFlag, 
      urgent: urgFlag 
     }).$promise.then(function (result) { 
      $scope.taskdetails = result; 
      console.log('task detailssssssssssssss' + JSON.stringify($scope.taskdetails)); 
      /*$state.go('listoftask', { 
       important: impFlag, 
       urgent: urgFlag 
      });*/ 
     }); 

$state.go('/listostasks'); 
    } 

我得到在控制檯中的數據,但我不能夠顯示它 'listoftasks' 狀態。

回答

0

您需要$監視您的數據更改,因爲內部數據不可用,因此您需要觀察更改並相應地反映它。

$scope.$watch('taskdetails',function(newVal){ 
      if(typeof newVal !='undefined'){ 
      $scope.taskdetails=newVal; 
      } 
}); 

//將它放置在您的主控制器中。

+0

得到同樣的問題可以顯示內容。 – stackoverflow 2015-03-03 09:20:51

+0

你可以創造一個同樣的笨蛋或小提琴嗎? – squiroid 2015-03-03 09:22:56

+0

我有一個類似的笨蛋。它不調用服務器,而是設置控制器變量延遲。這是相同的情況。在您的服務器響應後,Angular的摘要循環全部完成,因此不會更新您的視圖。不要忘記$ apply()來激發一個新的摘要循環。 http://plnkr.co/edit/GeraOWp0LFu4XR7Xc0h0?p=preview 希望這有助於:-) – wojjas 2015-03-03 13:47:04

相關問題