【问题标题】:How to call link function method from html ng-click?如何从 html ng-click 调用链接函数方法?
【发布时间】:2017-08-21 08:40:07
【问题描述】:

我的指令中有以下代码:

testModule.directive('TestOne',function(){
return{
replace: true,
controller: 'TestCtrl',
link: function(scope, element, attrs){

element.on('click', function(e) {
                     //my own code is there             
                });

}
}
}

我想用 html(ng-click="mytest()") 中的以下事件在 ng-click 上调用上述点击函数。我该如何准确地调用或编写,以便我可以根据我的要求在上述指令的元素单击功能中执行我的功能要求。

html:

<div test-one ng-repeat="items in testjson">

<div class="title">{{items.name}}</div>
<div class="context-menu">
<ul>
<li ng-click="mytest()">TestFunction</li>
</ul>
</div>

</div>

提前致谢。

【问题讨论】:

    标签: javascript jquery angularjs angularjs-directive


    【解决方案1】:

    首先让指令的第一个字母简单

    directive('TestOne',function(){

    directive('testOne',function(){

    然后在链接函数里面为ng-click创建一个作用域函数

    .directive('testOne',function(){
            return{
              restrict : 'A',
              replace: true, 
              link: function(scope, element, attrs){ 
              scope.mytest = function() {
                 console.log("working")           
               }
    
              }
            }
        })
    

    演示

    angular.module("app",[])
    .controller("ctrl",function($scope){
    $scope.testjson = [{"name":"sss"},{"name":"ssss"}]
    
    }).directive('testOne',function(){
        return{
          restrict : 'A',
          replace: true, 
          link: function(scope, element, attrs){ 
          scope.mytest = function() {
             console.log("working")           
           }
    
          }
        }
    })
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    <div ng-app="app" ng-controller="ctrl">
    <div test-one ng-repeat="items in testjson">
    
    <div class="title">{{items.name}}</div>
    <div class="context-menu">
    <ul>
    <li ng-click="mytest()">TestFunction</li>
    </ul>
    </div>
    
    </div>
    </div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-27
      • 2018-02-07
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      相关资源
      最近更新 更多