javascript - 调用指令中隔离范围内定义的函数

标签 javascript angularjs ionic-framework

我是不是漏掉了什么?

难道我不能从模板 ng-click 访问函数 showHelp() 吗?

我已经为此奋斗了几个小时,但我做不对

angular.module('starter.directives', [])
.directive('errorMessage', function() {
  return {
    restrict: 'E',
    require: '^form',
    scope: true,
    template:'<button ng-click="showHelp()" class="button icon ion-android-alert button-outline button-assertive"></button>',
    link: function(scope, element, attrs, formCtrl) {

      scope.showHelp = function(){
        console.log('hello');
      }

    }
  };
});

最佳答案

您的代码没有任何问题。我猜你只是忘了在 HTML 中包含该模块。看起来像的东西

<div ng-app="starter.directives">
    ....
</div>

Here's您的代码在 jsFiddle 中正常运行

关于javascript - 调用指令中隔离范围内定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36106670/

相关文章:

javascript - 如何解析为响应 post 请求而收到的 javascript 对象并将其显示在 Angular 页面中

jquery - 有没有办法做两个不同的功能?

javascript - 如何等待 IONIC(AngularJS) 中所有 js 脚本加载完成?

javascript - 在 Ionic AngularJS 中获取未定义的 ngModel

ios - 为什么 XCode 忽略我的部署目标?

javascript - 使用 Jison/Bison 解析字符串

javascript - jQuery 不是一个数字

angularjs - UI-Router 隐藏父模板

javascript - 将参数传递给 meteor 上的不同 jscript

ios - 如何防止ionic 3应用程序卡住?