/ / Як я можу отримати правильне значення ng-моделі в контролері, що використовується з директивою contenteditable? - javascript, angularjs

Як я можу отримати правильне значення ng-моделі в контролері, що використовується з директивою, що містить відповідну інформацію? - javascript, angularjs

Я спробував це з нг-зміни, нг-клавіші, нг-клавіш, нг-клавішу.

З ng-change Значення ng-моделі відображається в контролері, але не на передньому кінці.

з іншими трьома величинами приймає один charactor менше, ніж початкове значення. наприклад: якщо shareText = tag3, то він показує лише тег. Як я можу отримати правильне значення, тобто tag3

Відповіді:

0 для відповіді № 1

.directive ("contenteditable", функція () { повернути { обмежити: "A", вимагати: "ngModel", link: function (scope, element, attrs, ngModel) {

            function read() {
ngModel.$setViewValue(element.html());
}

ngModel.$render = function() {
element.html(ngModel.$viewValue || "");
};

element.bind("blur keyup change", function() {
scope.$apply(read);
});
}
};
})

використовуючи цю його робочу штрафу. коли я використовував посилання: функція (область, elm, attr, ngModel) {

            function updateViewValue() {
ngModel.$setViewValue(this.innerHTML);
}

//Or bind it to any other events
elm.on("keyup", updateViewValue);

scope.$on("$destroy", function() {
elm.off("keyup", updateViewValue);
});

ngModel.$render = function() {
elm.html(ngModel.$viewValue);
}

}

всередині функції die = rective link, тоді ng-change не відображає на передньому кінці.