Есть ли способ изменить содержимое, вставляемое в 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;
};