2017-07-03 49 views
0

我試圖在angularjs中顯示jquery日期選擇器,但得到的錯誤爲element.datepicker is not a function在angularjs中添加jquery日期選擇器

<form ng-app="myApp" ng-controller="myCtrl"> 
     <div> 
      <label>Date<span class="requiredField">*</span></label> 
      <input type="text" id="levFrom" datepicker ng-model="leave.from_date" required> 
     </div> 
</form> 
<script> 
    var app = angular 
        .module("myApp", []) 
        .directive("datepicker", function() { 

         function link(scope, element, attrs) { 
          element.datepicker({ 
           dateFormat: "dd/mm/yy" 
          }); 
         } 
         return { 
          require: 'ngModel', 
          link: link 
         }; 
        }) 
        .controller("myCtrl", function ($scope, $http, $timeout) { 
        }) 
</script> 

我的代碼有什麼問題嗎?

plunker:https://plnkr.co/edit/n0sb4CVoSqb0TfRblOLX?p=preview

回答

0
//Try this one directive 
app.directive("datepicker", function() { 
return { 
restrict: "A", 
require: "ngModel", 
link: function (scope, elem, attrs, ngModelCtrl) { 
    var updateModel = function (dateText) { 
    scope.$apply(function() { 
     ngModelCtrl.$setViewValue(dateText); 
    }); 
    }; 
    var options = { 
    dateFormat: "dd/mm/yy", 
    onSelect: function (dateText) { 
     updateModel(dateText); 
    } 
    }; 
    elem.datepicker(options); 
    } 
} 
}); 
+0

應用程序是不是model..app將舉行您的應用程序 –

+0

它仍然顯示相同的錯誤。 – user7397787

+0

可以請你提供一個Plunker或小提琴嗎? –