2016-08-13 2 views
1

ng-repeatで表示するレコードを印刷しています。Angularjs - 更新後のビュー内の単一列のリフレッシュ

私はボタンをクリックした場合、それは状態を反転し、状況に応じて、0または1

<button class="btn btn-warning" ng-click="quizStatus(quiz)" ng-if="quiz.status == 0">Publish</button> 
<button class="btn btn-warning" ng-click="quizStatus(quiz)" ng-if="quiz.status == 1">Drop</button> 

ある状態という列があります。私のコントローラは更新後に0または1を送っています。

app.controller('quizController', function($scope, $http,$sce){ 

    $scope.quizStatus = function(quiz) { 
    var data = JSON.stringify({id : quiz.id }); 
    $http.post('./quizStatus', data).success(function(data) { 
      // data = 0/1; 
      alert("Status Changed"); 
     }); 
    }; 

}); 

ステータスの変更を反映する必要があるため、テーブル全体を更新したくありません。

これはどのように達成できますか?

+1

あなたは、何を意味するか、テーブル全体をリフレッシュ?あなたは何をリフレッシュしたいのですか?その結果、他に何が変わりますか? – FrankerZ

+0

両方のボタンが同じ操作を実行しているのが異なるテキストしかないようです。正しい?その場合、条件付きテキストを変更するには 'ng-bind'を使いますが、まだ何かが不足していると思います。 –

+0

クイズが繰り返される変数でない場合、これらのボタンをng-repeatブロックの外側に置くことができます。 – Ananth

答えて

0

あなたがデータを取得するときに戻ったばかりのクイズのステータスを更新:

$scope.quizStatus = function(quiz) { 
var data = JSON.stringify({id : quiz.id }); 
$http.post('./quizStatus', data).success(function(data) { 
     // data = 0/1; 
     alert("Status Changed"); 
     quiz.status = data; 
    }); 
}; 
+0

恐ろしい!それは働いている。 –

関連する問題