Аз съм с datepicker, но тук пред проблемпо отношение на стойността на модела не обвързващ за модел, когато изберете дата си нищо не се случи, всеки може да ми каже къде правя погрешно трябва да бъдат оценени. тук изпращам моя код. Показване на избор на дата просто проблем след избиране на дата, не е обвързващ към ng-model = "user.dob".
signUpview.html
<div class="col-md-6">
<label for="datepicker" class="col-lg-5 form-label">Date Of Birth:</label>
<div class="col-lg-7">
<input type="text" class="form-control dateBirth" ng-model="user.dob" id="datepicker" name="datepicker" datepicker placeholder="Date Of Birth" required/>
<div class="error" ng-show="newUser_form.datepicker.$dirty && newUser_form.datepicker.$invalid">
<small class="error errorFields" ng-show="newUser_form.datepicker.$error.required"> Date is required.</small>
</div>
</div>
</div>
datepickerDirective.js
app.directive("datepicker", function() {
var linker = function(scope, element, attrs) {
element.datepicker().on("changeDate", function(){
console.log(scope);
$(".datepicker").hide();
});
}
return {
require: "ngModel",
restrict: "A",
link: linker
}
});
Отговори:
0 за отговор № 1можеш да използваш ngModel. $ setViewValue актуализирайте свойството на модела
app.directive("datepicker", function() {
var linker = function(scope, element, attrs,ngModelCtrl) {
element.datepicker().on("changeDate", function(){
console.log(scope);
ngModelCtrl.$setViewValue(value);//value is datepicker selected date;
$(".datepicker").hide();
});
}
return {
require: "ngModel",
restrict: "A",
link: linker
}
});