访问指令模板中的外部控制器功能

werdna357

我正在尝试制作一个指令元素,该指令元素将使用json对象数组并创建一系列按钮。首先,我想我将尝试使用左右按钮进行操作。这是我尝试使用它的方式

<div ng-controller="FormCtrl as form">
   <buttongroup 
      left-func="form.cancel()" left-text="Reject Call" 
      right-func="form.submit()" right-text="Accept Call">
   </buttongroup>
</div>

这是指令代码

.directive('buttongroup', function() {
   return {
      restrict: 'E',

      scope: {
         leftFunc: '@',
         leftText: '@',
         rightFunc: '@',
         rightText: '@'
      },

      template: '<button type="button" ng-click="{{leftFunc}}">{{leftText}}</button><button type="button" ng-click="{{rightFunc}}">{{rightText}}</button>',
   };
});

这将创建正确的html,但是ng-click在按钮上不起作用。我假设这是因为它们在指令的模板范围内,并且无法以form.submit访问FormCtrl函数form.cancel

我是Angel的新手,但仍在尝试弄清楚范围界定的工作原理,因此将不胜感激。

阿德

您要调用该函数,因此需要对其进行调用。您的模板中存在语法错误。它必须是这样的:注意我如何使用ng-click指令

template: '<button type="button" ng-click="leftFunc()">{{leftText}}</button><button type="button" ng-click="rightFunc()">{{rightText}}</button>'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从指令模板访问控制器中的功能

来自分类Dev

Angular1.3:递归指令模板中的访问控制器功能?

来自分类Dev

AngularJS在指令模板中执行控制器功能

来自分类Dev

如何在指令链接中访问控制器功能?

来自分类Dev

如何访问从父指令传递但在控制器中定义的子指令中的功能?

来自分类Dev

在指令中调用控制器功能

来自分类Dev

在指令中扩展控制器功能

来自分类Dev

在控制器中访问指令属性

来自分类Dev

指令链接功能未运行,但模板、控制器运行

来自分类Dev

使用编译中的自定义模板在指令中访问AngModel控制器

来自分类Dev

在指令模板中访问$ scope变量并更新控制器$ scope.variable

来自分类Dev

从AngularJS中的指令模板访问内联控制器变量

来自分类Dev

来自指令组件的访问控制器组件功能

来自分类Dev

指令无权访问控制器功能(AngularJS)

来自分类Dev

如何从链接功能访问与指令关联的控制器实例?

来自分类Dev

来自指令组件的访问控制器组件功能

来自分类Dev

指令应从模板或控制器中获取数据

来自分类Dev

如何从外部控制器的指令中调用函数?

来自分类Dev

从angular中的指令调用父控制器的功能

来自分类Dev

从指令中的链接调用控制器功能

来自分类Dev

AngularJS:在指令中从控制器执行功能

来自分类Dev

指令中ngChange事件后的控制器功能

来自分类Dev

我可以从控制器调用的角度指令中的功能

来自分类Dev

AngularJS:在指令中从控制器执行功能

来自分类Dev

如何从指令中调用控制器功能

来自分类Dev

如何在父控制器中访问指令的对象?

来自分类Dev

从AngularJS中的子指令获取对控制器的访问

来自分类Dev

在AngularJS中递归访问父指令的控制器

来自分类Dev

在动态生成的AngularJS指令中访问父控制器

Related 相关文章

  1. 1

    如何从指令模板访问控制器中的功能

  2. 2

    Angular1.3:递归指令模板中的访问控制器功能?

  3. 3

    AngularJS在指令模板中执行控制器功能

  4. 4

    如何在指令链接中访问控制器功能?

  5. 5

    如何访问从父指令传递但在控制器中定义的子指令中的功能?

  6. 6

    在指令中调用控制器功能

  7. 7

    在指令中扩展控制器功能

  8. 8

    在控制器中访问指令属性

  9. 9

    指令链接功能未运行,但模板、控制器运行

  10. 10

    使用编译中的自定义模板在指令中访问AngModel控制器

  11. 11

    在指令模板中访问$ scope变量并更新控制器$ scope.variable

  12. 12

    从AngularJS中的指令模板访问内联控制器变量

  13. 13

    来自指令组件的访问控制器组件功能

  14. 14

    指令无权访问控制器功能(AngularJS)

  15. 15

    如何从链接功能访问与指令关联的控制器实例?

  16. 16

    来自指令组件的访问控制器组件功能

  17. 17

    指令应从模板或控制器中获取数据

  18. 18

    如何从外部控制器的指令中调用函数?

  19. 19

    从angular中的指令调用父控制器的功能

  20. 20

    从指令中的链接调用控制器功能

  21. 21

    AngularJS:在指令中从控制器执行功能

  22. 22

    指令中ngChange事件后的控制器功能

  23. 23

    我可以从控制器调用的角度指令中的功能

  24. 24

    AngularJS:在指令中从控制器执行功能

  25. 25

    如何从指令中调用控制器功能

  26. 26

    如何在父控制器中访问指令的对象?

  27. 27

    从AngularJS中的子指令获取对控制器的访问

  28. 28

    在AngularJS中递归访问父指令的控制器

  29. 29

    在动态生成的AngularJS指令中访问父控制器

热门标签

归档