我正在使用textAngular 1.4.1,我無法弄清楚如何在當前光標位置的textAngular指令中插入文本。textAngular - 如何在光標處插入文本/ html到編輯器
我原以爲這是一個簡單的操作。 我有一個選擇列表的選項插入。當他們按插入按鈕我希望文字被插入到光標處的HTML ..
在我的控制器我有這樣的代碼
$scope.insertToHtml = function (newText) {
var editor = textAngularManager.retrieveEditor('item_bodyHTML')
$timeout(function(){
editor.scope.displayElements.text.trigger('focus');
rangy.getSelection().getRangeAt(0).insertNode(document.createTextNode(newText))
});
}
HTML:
<div text-angular id="item_bodyHTML" name="item_bodyHTML" placeholder="Body HTML" ng-required="true" data-ng-model="item.bodyHTML" ></div>
<select class="form-control" placeholder="Insert Field" data-ng-model="insertHTML" ng-options="o.code as o.name for o in optionsToInsert"></select>
<button class="btn btn-default" type="button" ng-click="insertToHtml(insertHTML)">Insert</button>