javascript - Angularjs ng-show 不起作用

标签 javascript html angularjs

当我通过 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/

相关文章:

javascript - 浏览器 session 存储。在选项卡之间共享?

javascript - 在外部单击时关闭下拉菜单Div

angularjs - AngularJS 中的 $scope 与 var

javascript - 将内容推送到数组

javascript - 如何使用 JS 从 ajax 调用中写出 HTML

javascript - jquery $ ("#id".html(data) 不适用于 firefox,但适用于 chrome

angularjs - Angular $resource.get 可以为 GET 处理数组和非数组吗?

css - 专门为徽章应用一个类

javascript - 如何通过 Javascript 将文档正文设置为 div?

javascript - 为什么我会超出最大调用堆栈?