অ্যাঙ্গুলারজেএস-তে একটি ফর্ম জমা দেওয়ার সময় এবং ব্রাউজারটি পাসওয়ার্ড কার্যকারিতা মনে রাখে এবং পরবর্তী লগইন প্রয়াসের মধ্যে আপনি ব্রাউজারটিকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে লগইন ফর্মটি পূরণ করতে দেন, স্বয়ংক্রিয়র $scope
উপর ভিত্তি করে মডেলটি পরিবর্তন করা হবে না।
আমি খুঁজে পেয়েছি শুধুমাত্র নোংরা হ্যাক নিম্নলিখিত নির্দেশাবলী ব্যবহার:
app.directive("xsInputSync", ["$timeout" , function($timeout) {
return {
restrict : "A",
require: "?ngModel",
link : function(scope, element, attrs, ngModel) {
$timeout(function() {
if (ngModel.$viewValue && ngModel.$viewValue !== element.val()) {
scope.apply(function() {
ngModel.$setViewValue(element.val());
});
}
console.log(scope);
console.log(ngModel.$name);
console.log(scope[ngModel.$name]);
}, 3000);
}
};
}]);
সমস্যাটি হ'ল ngModel.$setViewValue(element.val());
মডেলটি পরিবর্তন হয় না এবং element.val()
প্রত্যাবর্তিত মানের উপর ভিত্তি করে ভিউ হয় না। আমি কীভাবে এটি সম্পাদন করতে পারি?