2017-08-21 9 views
0

ng-clickでselectedManagerを設定したときに私のコンテナが表示されないのはなぜですか?Angularjs ng-showが機能していません

HTML:

<tr ng-repeat="manager in allManagers" ng-click="openDetails(manager)"> 
<div class="container" ng-show="selectedManager"> 

JS:

$scope.selectedManager; 
$scope.openDetails = function(item) { 
    selectedManager = item; 
    console.log(selectedManager); 
} 

CONSOLE.LOGが正常にオブジェクトを出力しますか?

答えて

1

あなたは$scope.selectedManagerプロパティを変更しなければならない。

$scope.selectedManager; 
$scope.openDetails = function(item){ 
selectedManager=item; 
console.log(selectedManager); 
} 

あなたはローカル変数としない範囲の変数であるselectedManager、に値を割り当てる:あなたのコードであるため

$scope.openDetails = function (item) { 
    $scope.selectedManager = item; 
    console.log(selectedManager); 
}; 
+0

これは1つです!ありがとう+1 – Silk13

3

これがそうです$ scope.selectedManager

作成するそれはあなたの仕事のどちらか$scope.selectedManager=item直接

ローカル変数は、HTMLでのみスコープ変数にアクセスしているではありません割り当てるselectedManager

OR

の代わりに$scope.selectedManagerを使用しています。

関連する問題