Есть ли способ изменить содержимое, вставляемое в textAngular?

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

Я использую 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;
};
Другие вопросы по тегам