コントローラからモーダル値を変更しようとしているときに、ビュー(question_to_vote)が更新されない。コントローラからモーダル値を変更したときにビューが更新されない
表示ファイル:question_to_vote.html
<div class="alert alert-success text-center" ng-show="c.message.success">
<strong>Success!</strong> Question Posted
</div>
<button ng-click="c.insert_public_q()"> Active </button>
コントローラー:
app.controller("ques_controller",function($http,$state,$interval,$mdBottomSheet,$timeout){
let vm = this;
vm.message = {success:true};
vm.message.success = false;
vm.insert_public_q = function(){
var upvote = {vote:1,name:"Mahesh"};
$http({method:"post",url:"insert-top-downvote",data:{upvote:upvote}}).success(function(result){
vm.message.success = true;
});
})
})。
ルート
var app = angular.module("around_a",['ui.router','ngMaterial']);
app.config(function($interpolateProvider,$stateProvider,$urlRouterProvider){
$interpolateProvider.startSymbol('[[').endSymbol(']]');
$urlRouterProvider.otherwise('/home');
$stateProvider
.state('add_ques.questions_to_vote',{
url: '/questions-to-vote',
templateUrl:'questions_to_vote.html',
controller:'ques_controller as c'
});
});
ああ、他の事はあなたがあなたのhttp成功することを確認しましたハンドラが呼び出されていますか? –
角度scope.applyも確認できます。しかし、それは必要ないはずです –
はい、私は成功関数に警告( "成功")を入れている場合、それは動作しています。 –