【发布时间】:2015-04-13 05:38:49
【问题描述】:
我有一个应用了textangular 指令的 div
<div text-angular ng-model="htmlContent" ng-change="processChange()"
然后我将 processChange 函数添加到范围
function demoController($scope) {
$scope.htmlContent = '<h2>شاہ مکھی کاتب</h2><p>....';
$scope.processChange = function () {
$scope.htmlContent = $scope.htmlContent.replace('b', 'ب');
$scope.apply();
};
};
现在,即使我调用了 apply(),替换也不会绑定回显示,直到我从 div 上失去焦点。虽然我还在打字,但它并不适用。当用户仍在键入时,我必须做什么才能使模型更改立即反映回来?
我正在尝试允许将字符从一种语言转换为另一种语言,而用户无需安装其特定的键盘。
更新:Plunker 脚本http://plnkr.co/edit/HSPxDBoPjzNNeaKoKEtY?p=preview
【问题讨论】:
-
可以加个jsfiddle链接吗?
-
尝试将htmlContent改为object.htmlContent, $scope.htmlContent => $scope.object.htmlContent
标签: javascript angularjs