Jquery md-timepicker 是一个基于 jQuery 的时间选择插件,而 ng-repeat 是 AngularJS 中用于循环遍历数组或对象的指令。当你在 ng-repeat 中使用 md-timepicker 时,可能会遇到一些问题,因为 AngularJS 和 jQuery 在处理 DOM 元素时可能会有冲突。
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>md-timepicker in ng-repeat</title>
<script src="angular.js"></script>
<script src="jquery.js"></script>
<script src="md-timepicker.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MyController">
<div ng-repeat="item in items">
<input type="text" ng-model="item.time" md-timepicker>
</div>
</body>
</html>
// app.js
angular.module('myApp', [])
.directive('mdTimepicker', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.mdTimepicker();
scope.$watch(attrs.ngModel, function(newValue, oldValue) {
if (newValue !== oldValue) {
element.mdTimepicker('update', newValue);
}
});
}
};
})
.controller('MyController', function($scope) {
$scope.items = [
{ time: '' },
{ time: '' },
{ time: '' }
];
});
通过以上方法,你应该能够在 ng-repeat 中成功使用 md-timepicker。如果仍然遇到问题,请检查是否有其他 JavaScript 错误或冲突。
领取专属 10元无门槛券
手把手带您无忧上云