איך גורמים לng-model להתעדכן כשמעתיקים לשדה ע"י קוד?
-
@dovid אמר באיך גורמים לng-model להתעדכן כשמעתיקים לשדה ע"י קוד?:
$scope.$apply();
(קמצן כקמצנותו ).
את זה עשיתי, לא עזר.
בסוף אני מעדכן ישר את המודול
רק שהייתי צריך לחפור איזה מנהרה בשביל להגיע אליומדובר בדיירקטיב שבחלק מהקלידים הוא מחליף לתווים אחרים
ורציתי שזה יהיה גנרי ולא להעביר בכל פעם את משתנה המודל.scope.$parent.ctrl.addOpt.text
אתה מכיר דרך מודורלית טובה יותר?
-
מה הייתי עושה בלי מחנך דגול כמוך.
<input type="text" replaceChars> .directive('replaceChars', function () { return function (scope, element, attr) { element.bind("keydown", function (event) { let keyCode = event.which; let val = element.val(); let pos = event.srcElement.selectionStart; if(keyCode==83) { let addLeter = 'q' scope.$parent.ctrl.addOpt.text = val.substring(0, pos) + addLeter + val.substring(pos); event.srcElement.setSelectionRange(pos, pos); event.preventDefault(); scope.$apply(); } }) })
-
תטיף לי על כך שאני מחנך כשתהפוך לחניך.
בינתיים אתה מצפצף עלי די בקול.
א. הקוד לא מעוצב בהזחות כמו שצריך,
ב. אני, בשביל לענות לכזו שאלה, מקים אפליקציה והכל. הייתי שמח אם היית עוזר לי כפי שנאמר עזוב תעזוב עימו.כמדומני שscope.$parent.apply יעזור, ואולי גם כל הדיירקטיב יכול להיות מתאים יותר, אבל זה המקסימום שאני זורק לך בתמורה להשקעתך.
נאמנים פצעי אוהב... -
@אהרן אמר באיך גורמים לng-model להתעדכן כשמעתיקים לשדה ע"י קוד?:
@אהרן אמר באיך גורמים לng-model להתעדכן כשמעתיקים לשדה ע"י קוד?:
השאלה איך אני הופך א"ז לנתיב למשתנה.
כך:
scope.$parent.$eval(attr.ngModel)
תודה על ההקשבה
לא טוב
הוא מחזיר את התוכן
א"א להחיל בו שינוים.