2016-09-19 13 views
0

では動作しません使用してアイテムを追加します。更新表angularJSは後に、私は、配列にアイテムをプッシュするが、私のコードビューで</p> <p>を更新することはできませんので、私はデザインのために、角と角-材料を使用するビュー

ClientService.saveClient(client).$promise.then(
        function(data) { 
         items.data.push(data); 
        },function (data) { 
         console.log(data); 
        }); 

と$ mdDialog.show my code:

$scope.addClient = function (event) { 
       $mdDialog.show({ 
        controller: DialogController, 
        locals: { 
         items: $scope.clients 
        }, 
        parent: angular.element(document.body), 
        templateUrl: 'views/client/addclient.html', 
        controllerAs: 'ctrl', 
        clickOutsideToClose:true, 
        targetEvent: event 
       }).then(function (add) { 
         init(); 
         console.log($scope.clients); 
       }, function(cancel) { 
       }); 
      }; 

コンソールログでは、クライアントは正常に追加されましたが、テーブルは更新されませんでした。

PSのinit関数:

var init = function() { 
      ClientService.getClients().$promise.then(function (data) { 
       $scope.clients = { 
        "count":data.length, 
        "data":data 
       }; 
      }); 
     }; 

だから、どのように私は、クライアントが後に追加で入手できますか?ありがとう 。

答えて

1

は、この$タイムアウトを試す

ClientService.getClients().$promise.then(function (data) { 
       $scope.clients = { 
        "count":data.length, 
        "data":data 
       }; 
     $scope.$apply(); 
}); 
+0

、これを試してみてください(関数(){。 $スコープ$(適用);} ) – Sajeetharan

+0

何ispassword? – Sajeetharan

関連する問題