javascript - 选项卡不存储范围变量

标签 javascript css arrays angularjs

我的标记:

<li active="active.search"><a href="#" ng-click="activate('search')">search</a></li>
<li active="active.lists"><a href="#" ng-click="activate('lists')">lists</a></li>
<li active="active.find"><a href="#" ng-click="activate('find')">find</a></li>

我的代码:

$scope.active = {
          search: true
        };

$scope.activate = function(li) {
      $scope.active = {};
      $scope.active[li] = true;
    }

首先 - 我设置为突出显示的元素实际上默认情况下不会突出显示,但是单击时它们会起作用。

其次 - 我正在尝试使用实际活跃的内容:

if ($scope.active[0].search === true) {
... some values
}

这不正确吗?因为我似乎无法完成这项工作。

最佳答案

active 不是一个 Angular Directive(指令),因此您需要将变量括在尖括号 {{ }} 中,例如

active="{{active.search}}"

让 Angular 解析它。

关于javascript - 选项卡不存储范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351385/

相关文章:

javascript - TypeError : React. renderToStaticMarkup 不是函数

html - safari 中的框阴影动画不褪色

arrays - C-shell : How to create multiple arrays from a single line of standard input?

php - 在 PHP 中解析 javascript 数组

jquery - Translate3d 不适用于滚动动画

java - 数组是否为空?

javascript - 未捕获的类型错误 : Cannot read property 'fancybox' of undefined - Google Chrome only error?

javascript - 如何改进 Edge 上递归 promise 的执行时间?在 chrome 上,100000 条记录几乎是瞬间的

javascript - 如何使用 jQuery 选择列表中所有有子元素的元素?

css - 左边框干扰 html2canvas 中的右上角半径,而在 html 中正确显示