2016-11-08 3 views
1

Когда кто-то вставляет содержимое, скопированное с веб-сайта или даже документа Word, textAngular добавляет дополнительные перерывы <br> тегов до и после содержимого.Есть ли способ изменить содержимое, вставляемое в textAngular?

Я использую textAngular так:

<text-angular name="summary" ng-model="summary" ta-paste="trimTags($html)" required> 
</text-angular> 

То, что я хотел бы сделать, это как-то обрезать начальные и конечные <br> метки.

Первый подход, который я пробовал, заключался в написании регулярного выражения, которое обрезает 2 ведущих и завершающих <br> тегов.

/(\<br\s*\/\>)(\<\/?body\>)(\<br\s*\/\>)/g 

Это работает, но изменения НЕ отражены в представленном тексте. Есть ли способ передать это $html вставлять и отражать изменения после его изменения?

В качестве альтернативы, я попробовал подход ng-change, без везения, поскольку он вставляет фактический код, иногда смешивая <br> и добавленные теги <p>.

Другая проблема заключается в том, что вы можете вставить что-то посредине текста, что затрудняет обнаружение изменений и требует много времени.

ответ

1

Глупый пропустить, если у кого есть проблемы с этим, используйте ta-paste и регулярное выражение из вопроса, а после изменения содержимого просто верните его.

$scope.trimTags = function(content){ 
    //process the content 
    return content; 
};