Предыдущие версии Angular (pre 1.0 RC) позволили вам использовать это взаимозаменяемо с методом $ scope, но это уже не так. Внутри методов, определенных в области действия this и $ scope, взаимозаменяемы (угловое задает это значение в $ scope), но не внутри внутри вашего конструктора контроллера.
blockquote>Чтобы вернуть это поведение (кто-нибудь знает почему это было изменено?) вы можете добавить:
return angular.extend($scope, this);
в конце вашей функции контроллера (при условии, что $ scope был введен в эту функцию контроллера).
У этого есть хороший эффект наличия доступа к родительской области через объект контроллера, который вы можете получить в дочернем с
require: '^myParentDirective'
Было бы ли решением для вас просто заменить все двойные новые строки на заполнители, чтобы затем явно удалить одиночные новые строки, после чего вы можете снова восстановить одиночные новые строки на местах заполнителей?
[113 ] Вы можете попробовать
sth_unique = '#%@#'
c = content.replace('\n\n', sth_unique).replace('\n', '').replace(sth_unique, '\n')
print(c)
#"asfdd|b|c|defgijklmnopque2|record|sadfe
#1324|b|c|defgijklmnopqudafdsasfde2asdfdsfdsfdsfadfadse2fdsase2asdfasdfasfe2|record|afasde
#3243243|b|c|defgijklmnopque2|record|adf
#startrecord4|b|c||record|adf