【发布时间】:2013-08-11 05:38:52
【问题描述】:
我想在 AngularJS 中使用 jQuery UI 日期选择器。
我有一个示例,但我的代码不起作用。
示例:
http://www.abequar.net/jquery-ui-datepicker-with-angularjs/
我的代码:
<input id="sDate" name="programStartDate" type="text" datepicker required/>
angular.module('elnApp')
.directive('datepicker', function () {
return {
restrict: 'A',
require : 'ngModel',
link : function (scope, element, attrs, ngModelCtrl) {
$(function(){
element.datepicker({
dateFormat:'yy-mm-dd',
onSelect:function (date) {
ngModelCtrl.$setViewValue(date);
scope.$apply();
}
});
});
}
} });
它显示错误TypeError: Object [object Object] has no method 'datepicker'。
【问题讨论】:
-
试试
$(element).datepicker() -
好的,感谢您的帮助,但我想知道为什么?你能告诉我两者有什么不同吗?
-
element可能只是一个 jQLite 包装器,而不是功能齐全的 jQuery 对象。 -
我遇到了同样的问题,@madhead 的解决方案解决了它。谢谢
-
确保在 Angular 之前包含 jQuery。它将选择并使用实际的 jQuery 库而不是 jQLite。见the documentation on angular.element。
标签: jquery jquery-ui angularjs