ng-click with ng-repeat不适用于直接表达式(非函数)

纳尔奇

我有一个ng-repeat块,并用它直接编写将$ scope变量设置为true的ng-click表达式..但是它不起作用..有人可以帮忙..这是plnkr

HTML

selected: {{selected}}
    <ul>
      <li ng-repeat="t in t.header" ng-click="selected = true;">{{t.a1}}</li>
    </ul>

JS

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.selected = false;
  $scope.t = {
    header: [
      {
        a1:'a1'
      },
      {
        a1:'a1'
      }
    ]
  }
});

现在,我有一个解决方法,可以在其单击上调用函数并设置所需的变量,但想知道另一种方法出了什么问题?

松鼠

使用$ parent,因为ng-repeat会创建自己的作用域

<li ng-repeat="t in t.header" ng-click="$parent.selected = true;">{{t.a1}}</li>

柱塞

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ng-hide / ng-show 不适用于使用 ng-click 调用的函数

来自分类Dev

ng-click不适用于ng-if

来自分类Dev

ng-click内部ng-repeat不适用于:focus和display

来自分类Dev

ng-click内部ng-repeat不适用于:focus和display

来自分类Dev

ng-click不适用于动态包含

来自分类Dev

ng-click不适用于chart.js

来自分类Dev

md-checkbox不适用于ng-click

来自分类Dev

ng-click不适用于AngularJS和dataTables

来自分类Dev

ng-click在ionic中不适用于div

来自分类Dev

ng-click内部指令不适用于infowindow

来自分类Dev

Ng-Click不适用于Compile指令

来自分类Dev

ng-click不适用于外部JavaScript

来自分类Dev

ng-click 不适用于动态超链接

来自分类Dev

ng-click不适用于ng-bind-html

来自分类Dev

在ng-click上进行ng-show不适用于AngularJS

来自分类Dev

AngularJS中的级联表达式可用于ng-show,但不适用于ng-if

来自分类Dev

ng-options理解表达式不适用于我的数据

来自分类Dev

Angular js ng-show不适用于本机Math表达式

来自分类Dev

ng-class表达式不适用于来自httpresponse的参数

来自分类Dev

Angular表达式不适用于ng-disabled

来自分类Dev

在ng-click上调用ng-class的函数表达式

来自分类Dev

从v1.3.0开始,ng-change,ng-click不适用于data-toggle =“ buttons”

来自分类Dev

ng-repeat中未触发AngularJS ng click事件

来自分类Dev

ng-click在ng-repeat内部不起作用

来自分类Dev

AngularJS ng-click()未从ng-repeat指令触发

来自分类Dev

AngularJS ng-repeat结合ng-click = orderByField

来自分类Dev

ng-Click无法在ng-repeat中使用{{$ index}}

来自分类Dev

ng-click在ng-repeat内部不起作用

来自分类Dev

ng-repeat,在指令内使用ng-click