小编jbi*_*man的帖子

使用angularjs,我如何触发点击,还是有更好的方法?

我正在使用AngularJS创建表单向导.

想想每个字段集如下:

<div ng-controller="MyController as fs">
  <fieldset>
      ...
      <button ng-click="fs.StepForward($event)">Next</button>
  </fieldset>

  <fieldset>
      ...
      <button ng-click="fs.StepBackward($event)">Previous</button>
      <button ng-click="fs.StepForward($event)">Next</button>
  </fieldset>
</div>
Run Code Online (Sandbox Code Playgroud)

我所做的是,在我的控制器中找到了当前的字段集和下一个字段集,如下所示:

app.controller("MyController", function() {
  var ft = this;
  ft.StepForward = function(event) {
    // It's here that I need to find the fieldset
    ft.current_fs = event.currentTarget.parentNode;
    ft.next_fs = event.currentTarget.parentNode.nextElementSibling;
  }
});
Run Code Online (Sandbox Code Playgroud)

首先,我不确定这是否是绝对最好的方法,但它确实有效.

至于我的主要问题...在其中一个字段集中,我有一些li元素,如果单击某些元素,我想自动触发单击NEXT按钮.

我尝试添加ng-click:

<fieldset>
  <ul>
    <li><a ng-click="fs.TriggerClick($event)">Some Itme</a></li>
  </ul>
  <button id="MyButtonTest" ng-click="fs.StepForward($event)">Next</button>
</fieldset>

app.controller("MyController", function() {
  var ft = this;
  ft.StepForward = function(event) {
    // It's here …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-click

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

angularjs ×1

angularjs-ng-click ×1