繁体   English   中英

将其他参数传递给指令回调angular js

[英]Pass additional parameters to a directive callback angular js

我使用datepicker返回一个选定的日期作为其回调的值,datepicker是一个插件。

在我的回调方法selectedDate中,我需要将其他参数(例如dateValue)传递给此selectedDate方法。 我怎样才能做到这一点

<datepicker callback="selectedDate" ></datepicker>


 $scope.selectedDate= function (dateValue) {

}

因此,您需要指定期望返回的参数类型, http://plnkr.co/edit/0fqMLYlEeBwQylo2Va1B?p = preview

您的指令基本上要求执行时提供变量,

<test-dir callback="callback(a, b , c)"></test-dir>

在执行时,您将这些值传回:

 app.directive('testDir', function() {
  return {
    restrict: 'E',
    scope: {
      callback: '&'
    },
    template: '<div ng-click="testFunc()">click me</div>',
    link: function(scope) {
      scope.testFunc = function() {
         scope.callback({a: 1, b : 2, c: 3});
      } 
    }
  }
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM