簡體   English   中英

AngularJS ng-show不起作用

[英]Angularjs ng-show isn't working

當我通過ng-click設置selectedManager時,為什么我的容器沒有顯示?

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成功打印對象?

之所以如此,是因為在您的代碼中:

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

您正在將值分配給selectedManager ,這是一個局部變量,而不是范圍變量$ scope.selectedManager

要使其工作,您可以使用$scope.selectedManager代替selectedManager

要么

直接分配$scope.selectedManager=item

在HTML中無法訪問局部變量,只能在范圍變量中訪問。

您將修改$scope.selectedManager屬性:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM