我想在下拉菜单中显示计时,但是每个控制器中都有太多的数据需要提及。如果我使用任何指令,那么它解决了我的问题。
代码:$scope.timings = ['7:00 am', '7:15 am', '7:30 am', '7:45 am','8:00 am', '8:15 am',
'8:30 am','8:45 am','9:00 am', '9:15 am', '9:30 am', '9:45 am',
'10:00 am', '10:15 am','10:30 am', '10:45 am', '11:00 am', '11:15 am', '11:30 am', '11:45 am',
'12:00 pm', '12:15 pm', '12:30 pm', '12:45 pm', '1:00 pm','1:15 pm',
'1:30 pm', '1:45 pm', '2:00 pm', '2:15 pm', '2:30 pm', '2:45 pm',
'3:00 pm', '3:15 pm', '3:30 pm', '3:45 pm', '4:00 pm', '4:15 pm',
'4:30 pm', '4:45 pm','5:00 pm', '5:15 pm', '5:30 pm', '5:45 pm',
'6:00 pm', '6:15 pm', '6:30 pm', '6:45 pm','7:00 pm', '7:15 pm',
'7:30 pm', '7:45 pm','8:00 pm', '8:15 pm', '8:30 pm', '8:45 pm',
'9:00 pm', '9:15 pm', '9:30 pm', '9:45 pm','10:00 pm', '10:15 pm',
'10:30 pm', '10:45 pm', '11:00 pm', '11:15 pm', '11:30 pm', '11:45pm',
'12:00 am', '12:15 am', '12:30 am', '12:45 am', '1:00 am','1:15 am',
'1:30 am', '1:45 am', '2:00 am', '2:15 am', '2:30 am', '2:45 am',
'3:00 am', '3:15 am', '3:30 am', '3:45 am', '4:00 am', '4:15 am',
'4:30 am', '4:45 am','5:00 am', '5:15 am', '5:30 am', '5:45 am',
'6:00 am', '6:15 am', '6:30 am', '6:45 am'
];
现在我是这样使用的。谁能给我一个更好的解决办法?提前感谢
我想你正在找这个。
app.directive('timePicker', function() {
return {
restrict: 'E',
require: 'ngModel',
replace: true,
link: function(scope, element, attrs) {
scope.timings = ['7:00 am', '7:15 am', '7:30 am', '7:45 am', '8:00 am', '8:15 am',
'8:30 am', '8:45 am', '9:00 am', '9:15 am', '9:30 am', '9:45 am',
'10:00 am', '10:15 am', '10:30 am', '10:45 am', '11:00 am', '11:15 am', '11:30 am', '11:45 am',
'12:00 pm', '12:15 pm', '12:30 pm', '12:45 pm', '1:00 pm', '1:15 pm',
'1:30 pm', '1:45 pm', '2:00 pm', '2:15 pm', '2:30 pm', '2:45 pm',
'3:00 pm', '3:15 pm', '3:30 pm', '3:45 pm', '4:00 pm', '4:15 pm',
'4:30 pm', '4:45 pm', '5:00 pm', '5:15 pm', '5:30 pm', '5:45 pm',
'6:00 pm', '6:15 pm', '6:30 pm', '6:45 pm', '7:00 pm', '7:15 pm',
'7:30 pm', '7:45 pm', '8:00 pm', '8:15 pm', '8:30 pm', '8:45 pm',
'9:00 pm', '9:15 pm', '9:30 pm', '9:45 pm', '10:00 pm', '10:15 pm',
'10:30 pm', '10:45 pm', '11:00 pm', '11:15 pm', '11:30 pm', '11:45pm',
'12:00 am', '12:15 am', '12:30 am', '12:45 am', '1:00 am', '1:15 am',
'1:30 am', '1:45 am', '2:00 am', '2:15 am', '2:30 am', '2:45 am',
'3:00 am', '3:15 am', '3:30 am', '3:45 am', '4:00 am', '4:15 am',
'4:30 am', '4:45 am', '5:00 am', '5:15 am', '5:30 am', '5:45 am',
'6:00 am', '6:15 am', '6:30 am', '6:45 am'
];
},
template: '<select name="timepicker" id="timePicker">
<option value="{{time}}" ng-repeat="time in timings">{{time}}</option>
</select>'
};
});
恰好