2016-07-11 10 views
1

はAppearently、私はここで行く、私の以前のexplainationsで明らかにされていない:更新スコープ変数doesntの変更出力

function HomeController ($scope, Principal, LoginService, NewtagService, LoginfailService, $state, $http) { 

    ...  
    $scope.contacts = [{name: 'Peter'}]; 
    ... 
} 

<div ng-controller="HomeController">{{contacts[0].name}}</div> 

この版画 'ピーター' は、

function HomeController ($scope, Principal, LoginService, NewtagService, LoginfailService, $state, $http) { 

    // $scope.contacts = [{name: 'Peter'}]; 

    function createServiceTag() { 

     $http({ 
      method: 'POST', 
      url: '/api/important' 
     }).then(function successCallback(response) { 

      $scope.contacts = [ 
       {name:'Lois'} 
      ]; 
      ImportantService.open(response.data); 
     }, function errorCallback(response) { 
      console.log(response); 
     }); 
    } 
} 

<div ng-controller="HomeController">{{contacts[0].name}}</div> 

印刷物の何のに対し

+1

なぜあなたの 'then'関数の中に$(function(){}がありますか? – lintu

+0

この$を削除してください(function(){ –

答えて

1
function makeImportantRequest() { 

     $http({ 
      method: 'POST', 
      url: '/api/important' 
     }).then(function successCallback(response) { 
         $scope.contacts = [ 
        {name:'Luise'} 
       ]; 


       ImportantModalService.open(); 

     }, function errorCallback(response) { 

     }); 
    } 
1

$(function(){})なしで試してください

+0

悲しいことに、結果は変更されませんでした。私はおそらく、値が重要なモーダルサービスによって開かれているモーダルに表示されていることを付け加えるべきです。モーダル内に表示されている名前はピーター –

+0

のまま残り、** ** ImportantModalService.open()**これを実行し、 –

+0

私はcontacts = [{name: 'Peter'}]の最初の割り当てをコメントアウトしますが、成功コールバックを入力するときに割り当てが行われるはずです。 –

関連する問題