[英]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.