我在中繼器中有一個datepicker。現在我需要在插入函數中獲取datepicker的值。我試過的每件事都會導致'未定義'。處理這個問題的正確方法是什麼?獲取ng-repeater中的日期選擇器的值
<div ng-repeat="r in results | filter:searchText">
<input class="input-datum sdate" ng-model="selecting.sdate" datepicker placeholder="datum van" />
<input class="input-datum edate" ng-model="selecting.edate" placeholder="datum tot"/>
<img src="img/save.png" width="20px" class="icon" ng-click="insertTarief(selecting)"/>
</div>
控制器:
var app = angular.module('DienstenApp', []);
(function() {
app.controller('DienstenController', ['$scope', '$http', function ($scope, $http) {
var data = {
dienstenEdit: 'get',
};
$http.post('ajax_crud.php', data).
success(function (data, status, headers, config) {
$scope.results = data;
});
$scope.insertTarief = function (selectValue) {
console.log(selectValue);
};
}]).directive('datepicker', function ($timeout) {
var linker = function ($scope, element, attrs, ngModelCtrl) {
$timeout(function() {
$(element).datepicker({
minDate: 0,
dateFormat: 'dd-mm-yy',
onSelect: function (y, instance) {
var edate = element.siblings('.edate');
edate.datepicker();
edate.datepicker('option', 'minDate', element.datepicker("getDate"));
}
});
});
};
return {
restrict: 'A',
require: 'ngModel',
transclude: true,
link: linker
};
});
})();
如何綁定datepicker中的數據? – Sajeetharan
目前尚不清楚你現在遇到的問題是什麼。我創建了一個[plunker](http://plnkr.co/edit/XgnqUHyzNS6isbBdCxpS?p=preview)來嘗試重新創建你的問題(省略'$ http.post'調用),儘管'datepicker'指令被破壞,'insertTarief'按鈕肯定可以正常工作。 – Claies
我的第一個猜測是,這個'datepicker'指令是不對的,儘管我不能確定它應該做什麼。如果你的代碼不能像我創建的plunker一樣工作,你應該創建一個包含所有相關庫的完整示例來演示這個問題。 – Claies