将两个值传递给指令AngularJS

时间:2016-05-27 12:12:29

标签: angularjs

我有时间输入,以及我希望自定义验证的指令。我需要同时拥有开始时间和结束时间。所以我使用模型将两个值传递给指令。

<input type="time" data-ng-model="activity.etime" data-ng-date="activity.stime, activity.etime" >

这是我的指示。当我尝试访问第二个参数时,它给出了一个未定义的值(第一个很好)。这是否是将两个值传递给指令的错误方法?

app.directive('ngDate', function () {
    'use strict';
    return {
        require: 'ngModel',
        link: function (scope, element, attr, aCtrl) {              
            function myValidation(stime,etime) {        
                console.log(etime);               
            }
        }    
    };
});

1 个答案:

答案 0 :(得分:1)

你真的应该把它们分成两个不同的参数,或者只传递一个包含这两个属性的对象。如果你真的想要这个,你或许可以这样做:

<input type="time" data-ng-model="activity.etime" data-ng-date="{activity.stime, activity.etime}" >

然后你可以像这样访问它们:

function myValidation(time) {        
    console.log(time.activity.stime, time.activity.etime);               
}

免责声明:我还没有对此进行测试。