是否可以在ng-click中链接指令?

时间:2014-07-08 08:52:35

标签: angularjs angularjs-ng-click angular-ngmodel

我想从菜单中选择几个滑块。 因此,我需要选择正确的滑块并将第一张幻灯片重置为0。 我有一个幻灯片模型,我在打开弹出窗口之前从ng-click设置为0,但不幸的是,幻灯片未重置为0。 有什么想法吗?

PS:我不想将幻灯片变量移动到控制器的范围内。

<div ng-init="slide = 0"></div>

<div 
    ng-repeat="s in sliders"
    style="left:{{s.center.x - 70}}px; top:{{s.center.y}}px"
    ng-click="slide = 0; openPopover('#slides-{{s.name}}')"
    >
    {{s.displayName}}
</div>

2 个答案:

答案 0 :(得分:1)

只要它是一个有效的angularjs / js表达式就可以了

http://plnkr.co/edit/wta6GcVZHVccVbCf08IT?p=preview

<body ng-controller="MainCtrl">
  <p ng-click="set = 'Cowa'; to = 'bunga!'; popup('test')">Hello {{name}}!{{set}}{{to}}</p>
</body>

答案 1 :(得分:0)

ng-repeat创建自己的范围时,您当前的代码会在这些范围内将slide设置为0。一种快速(也可能是脏)的方法是使用$parent直接引用父范围。 E.g:

ng-click="$parent.slide = 0; openPopover('#slides-{{s.name}}')"