我有时间输入,以及我希望自定义验证的指令。我需要同时拥有开始时间和结束时间。所以我使用模型将两个值传递给指令。
<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);
}
}
};
});
答案 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);
}
免责声明:我还没有对此进行测试。