2016-03-29 17 views
0

編集後に更新されません:私はブートストラップを使用しています、私は、ブートストラップタブが表示は$スコープ変数の更新後に更新されません 問題

を引き起こしていると思います。

$ scope.codeData

私は$ scope.codeDataを慰めた場合、私はデータを見ることができますが、ビューでレンダリングされません。

ビューを正しくレンダリングするには、2回クリックする必要があります。

私のコードに何か問題はありますか?

ありがとうございます。

設定

angular.module('SPAroutes', ['ngRoute', 'SPAcontrollers', 'SPAdirectives']) 

.config(['$routeProvider', '$locationProvider', 
function($routeProvider, $locationProvider) { 
    $routeProvider 
    .when('/admin', { 
     templateUrl: 'templates/views/admin.html', 
     controller: 'adminCtrl', 
     controllerAs: 'admin' 
    }) 
    $locationProvider.html5Mode(true).hashPrefix('!'); 
}]); 

Controller.js

angular.module('SPAcontrollers', ['ngRoute', 'SPAfactories', 'SPAdirectives']).controller('adminCtrl', ['$scope', '$http', '$location', '$window', '$SPAaccount', function ($scope, $http, $location, $window, $SPAaccount) { 
    this.dataRetrive = function(category){ 
     $http.get('/ctrls/get/blockCode/header').then(function (res){ 
      $scope.codeData = res.data; 
      console.log($scope.codeData); 
      $('#headerTab').tab('show'); 
     }, function (err){ 
      console.log(err); 
     }) 
    }; 
}]); 

admin.html

{{codeData}}

+0

$スコープの作業plunkである$(適用)は、仕事を行います。しかし、それは必要ではありません。 – atinder

+1

@atinder no、それは答えではありません – Phil

+1

いつ/あなたは 'dataRetrieve()'を呼び出していますか?また、 '$ scope'と' controllerAs'を混在させているようです。通常はあなたが望んでいないものです。 – Phil

答えて

1

あなたはフィルmentiとしてスコープでcontrollerAsを混合しています彼の質問commentにoned。ここでスコープを使用する代わりに、thisの中に値を格納してください。

angular.module('SPAcontrollers', ['ngRoute', 'SPAfactories', 'SPAdirectives']).controller('adminCtrl', ['$scope', '$http', '$location', '$window', '$SPAaccount', function ($scope, $http, $location, $window, $SPAaccount) { 
    var admin = this; 
    this.dataRetrive = function(category){ 
     $http.get('/ctrls/get/blockCode/header').then(function (res){ 
      admin.codeData = res.data; 
      console.log(admin.codeData); 
      $('#headerTab').tab('show'); 
     }, function (err){ 
      console.log(err); 
     }) 
    }; 
}]); 

とビューの内側:。admin.html

{{admin.codeData}} 

hereはあなたrefernce

関連する問題