当我通过 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 中不可访问,只有作用域变量可以。
关于javascript - Angularjs ng-show 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45804621/