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

时间:2015-12-03 07:17:49

标签: javascript angularjs callback

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

在我的回调方法 selectedDate 中,我需要将其他参数(例如 dateValue )传递给此 selectedDate 方法。我怎样才能实现这个目标

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


 $scope.selectedDate= function (dateValue) {

}

1 个答案:

答案 0 :(得分:1)

所以你需要的是指定你期望的那种参数,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});
      } 
    }
  }
})