使用ng-repaet时未在angular自定义指令中调用click处理程序

卑鄙的人

我已经在angular中创建了一个指令,该指令的模板使用ng-repeat,并且在模板内部有一个按钮,该按钮使用ng-click为它分配了一个点击处理程序。

.directive('webEvent',function(){
 return{
    restrict:'E',
    replace: true,
    scope: {
        events: "="
    },
    template:"<div class='row' ng-repeat='event in events'>"+
                "<div class='col-md-8'>"+
                    "<p class='evTitle'>{{event.eventName}} @ {{event.eventPlace}} on {{event.eventDate}}</p>"+
                    "<p class='evLength'>You have {{event.eventLength}} events scheduled on this date</p>"+
                "</div>"+
                "<div class='col-md-4'><button type='button' class='btn btn-success pull-right' ng-show='event.expressIntrest' ng-click='expressIntrestClick($index)'>Express Intrest</button></div>"+
              "</div>",
    link:function(scope, elem, attrs){

         scope.expressIntrestClick=function(index){
         console.log("hello");
       }


        }
     } 

});

我面临的问题是按钮的单击处理程序没有被调用。

当我创建没有ng-repeat的类似指令时,将调用点击处理程序。我为这两个指令创建了代码块。我应该怎么做才能在使用ng-repeat时调用单击处理程序?

没有ng-repeat的指令

带有ng-repeat的指令

斯捷潘·卡西亚年科(Stepan Kasyanenko)

问题在于模板应包含一个元素。

当您ng-repeat在模板中使用时,结果表明您没有生根元素。

见固定塞子

固定指令模板:

 template: "<div><div class='row' ng-repeat='event in events'>" +
  "<div class='col-md-8'>" +
  "<p class='evTitle'>{{event.eventName}} @ {{event.eventPlace}} on {{event.eventDate}}</p>" +
  "<p class='evLength'>You have {{event.eventLength}} events scheduled on this date</p>" +
  "</div>" +
  "<div class='col-md-4'><button type='button' class='btn btn-success pull-right' ng-show='event.expressIntrest' ng-click='goit(event)'>Express Intrest</button></div>" +
  "</div></div>",

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

何时在AngularJS应用程序中使用自定义指令vs ui-view vs ng-include?

来自分类Dev

角度自定义指令不会触发ng-click

来自分类Dev

如何为ng-table创建自定义指令(对表和ng-repeat使用不同的数据)

来自分类Dev

使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

来自分类Dev

角度自定义指令:使用链接函数中的参数调用函数

来自分类Dev

在自定义指令中使用ng-blur

来自分类Dev

收到TypeError:在ng-repeat中使用自定义指令时,无法读取未定义的属性“ friends”

来自分类Dev

使用自定义指令使用ng-repeat显示2个不同的表

来自分类Dev

Angular ng必需不与自定义指令一起使用

来自分类Dev

使用ngFor处理自定义指令-Angular2

来自分类Dev

使用自定义验证程序ng-valid类进行Angular 2表单验证

来自分类Dev

Angular CLI-使用“ ng new library”创建的自定义库时,“ Cannot find module”

来自分类Dev

Angular CLI-如何使用ng build在构建时传递版本(自定义变量)

来自分类Dev

使用ng-repeat嵌套自定义指令

来自分类Dev

Angular自定义指令中的动态模板(在嵌套ng-repeats中)不起作用

来自分类Dev

如何为ng-table创建自定义指令(对表和ng-repeat使用不同的数据)

来自分类Dev

需要从控制器的ng-init函数调用获取模板以获取Angularjs中的自定义指令

来自分类Dev

使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

来自分类Dev

围绕ng-repeat内容包装时,Angular自定义Collapsable指令失败

来自分类Dev

如何在自定义Angular指令中更改ng-model范围值?

来自分类Dev

ng-messages不会显示在自定义指令中

来自分类Dev

使用自定义验证程序ng-valid类进行Angular 2表单验证

来自分类Dev

使用ng-class angular js进行自定义

来自分类Dev

如何在Enter键上自定义组件内执行Angular ng-click指令

来自分类Dev

如何将ng-click绑定到自定义指令并调用父函数?

来自分类Dev

在 AngularJS 中的 ng-repeat 指令中使用自定义过滤器订购数据

来自分类Dev

如何通过 ng-click 在自定义指令中打开 mdDialog?

来自分类Dev

我无法在我的自定义 AngularJS 指令之一中使用“ng-change”

来自分类Dev

Workbox - 使用自定义处理程序

Related 相关文章

  1. 1

    何时在AngularJS应用程序中使用自定义指令vs ui-view vs ng-include?

  2. 2

    角度自定义指令不会触发ng-click

  3. 3

    如何为ng-table创建自定义指令(对表和ng-repeat使用不同的数据)

  4. 4

    使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

  5. 5

    角度自定义指令:使用链接函数中的参数调用函数

  6. 6

    在自定义指令中使用ng-blur

  7. 7

    收到TypeError:在ng-repeat中使用自定义指令时,无法读取未定义的属性“ friends”

  8. 8

    使用自定义指令使用ng-repeat显示2个不同的表

  9. 9

    Angular ng必需不与自定义指令一起使用

  10. 10

    使用ngFor处理自定义指令-Angular2

  11. 11

    使用自定义验证程序ng-valid类进行Angular 2表单验证

  12. 12

    Angular CLI-使用“ ng new library”创建的自定义库时,“ Cannot find module”

  13. 13

    Angular CLI-如何使用ng build在构建时传递版本(自定义变量)

  14. 14

    使用ng-repeat嵌套自定义指令

  15. 15

    Angular自定义指令中的动态模板(在嵌套ng-repeats中)不起作用

  16. 16

    如何为ng-table创建自定义指令(对表和ng-repeat使用不同的数据)

  17. 17

    需要从控制器的ng-init函数调用获取模板以获取Angularjs中的自定义指令

  18. 18

    使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

  19. 19

    围绕ng-repeat内容包装时,Angular自定义Collapsable指令失败

  20. 20

    如何在自定义Angular指令中更改ng-model范围值?

  21. 21

    ng-messages不会显示在自定义指令中

  22. 22

    使用自定义验证程序ng-valid类进行Angular 2表单验证

  23. 23

    使用ng-class angular js进行自定义

  24. 24

    如何在Enter键上自定义组件内执行Angular ng-click指令

  25. 25

    如何将ng-click绑定到自定义指令并调用父函数?

  26. 26

    在 AngularJS 中的 ng-repeat 指令中使用自定义过滤器订购数据

  27. 27

    如何通过 ng-click 在自定义指令中打开 mdDialog?

  28. 28

    我无法在我的自定义 AngularJS 指令之一中使用“ng-change”

  29. 29

    Workbox - 使用自定义处理程序

热门标签

归档