【发布时间】:2014-05-14 11:36:50
【问题描述】:
我正在使用 Jhtmlarea,这是我的指令:
test.directive('jhtml', function () {
return {
restrict: 'A',
replace: false,
link: function (scope, elem, attr) {
$(elem).htmlarea({
toolbar: [
["bold", "italic", "underline"],
["p", "h1", "h2", "h3", "h4", "h5", "h6"],
["link", "unlink"]]
});
}
}
});
这是我的代码:
<textarea cols="48" rows="17" ng-model="emailDetails.message" jhtml></textarea>
我可以正确地看到我的 textarea 变成了编辑器,但是当我在编辑器中输入时,我的模型没有更新。我错过了什么?我应该在上面的代码中实现哪些更改?
非常感谢任何帮助。
【问题讨论】:
-
您必须手动使用 AngularJS 的
$watch处理更改。 -
使用 $apply 方法来注意自定义指令的变化。我认为这对你有帮助
-
@chamu:你能给我举个例子吗?
标签: javascript jquery angularjs jhtmlarea