2016-03-09 80 views
0

我正在研究MEAN Stack web應用程序。我正在嘗試在我的模型中使用二維數組。這裏是特定領域的模式:ng-model無法正常工作

alerts: [{ name: String, time: Number}] 

現在我試圖在我的UI應用程序中訪問它。這是我訪問數據的方法。

代碼在控制器:

$scope.getalerts = function(){ 
      console.log("Getting Alerts Tasks...!"); 

      for (var i = 0; i < $scope.task.alerts.length; i++) { 
       if ($scope.task.alerts[i].name == "NewUserAssigned") { 
          $scope.task.NewUserAssigned = true; 
          $scope.task.NewUserAssignedtime = $scope.task.alerts[i].time; 
         } 
        else if ($scope.task.alerts[i].name == "EditedDeleted") { 
          $scope.task.EditedDeleted = true; 
          $scope.task.EditedDeletedtime = $scope.task.alerts[i].time; 
         } 

       } 

代碼鑑於:

     <uib-tab index="4" heading="Alerts" class="nav nav-tabs"> 

         <div id="task_alerts" class="tab-pane"> 

          <div class="alert_block"> 
           <div class="task_checkbox"> 
           <input type="checkbox" class="checkbox-custom" id="assign_task_new_user" ng-model="task.NewUserAssigned" ng-checked="task.NewUserAssigned == true" alerts-block> 
           <label for="assign_task_new_user" class="checkbox-custom-label">When a New User Assigned</label> 
           </div> 
           <div class="alert_reminder col-lg-5" ng-if="task.NewUserAssigned == true"> 
           <select class="alert_reminder_dd" ng-model="task.NewUserAssignedtime" > 
            <option value="1">1 Day Prior</option> 
            <option value="2">2 Day Prior</option> 
            <option value="3">3 Day Prior</option> 
            <option value="4">4 Day Prior</option> 
           </select> 
           <div class="dd_caret"></div> 
           </div> 
          </div> 

          <div class="alert_block"> 
           <div class="task_checkbox"> 
           <input type="checkbox" class="checkbox-custom" id="edit_delete_task" ng-model="task.EditedDeleted" ng-checked="task.EditedDeleted == true" alerts-block> 
           <label for="edit_delete_task" class="checkbox-custom-label">Task is Edited/Deleted</label> 
           </div> 
           <div class="alert_reminder col-lg-5" ng-if="task.EditedDeleted == true"> 
           <select class="alert_reminder_dd" ng-model="task.EditedDeletedtime"> 
            <option value="1">1 Day Prior</option> 
            <option value="2">2 Day Prior</option> 
            <option value="3">3 Day Prior</option> 
            <option value="4">4 Day Prior</option> 
           </select> 
           <div class="dd_caret"></div> 
           </div> 
          </div> 


         </div> 

        </uib-tab> 

如果我調試它安慰它正確地保存數據。但是當它從db訪問數據時,它做的是它正確檢查選項,但不會更新時間模型中的值。其次,它不會在控制檯上顯示數組值(從數據庫獲取值之後)。

回答