allishappy
@allishappy

Почему неправильно оборачивается элемент?

zamena.replaceWith('<input type="text" ng-model="name" id="inputNewName" autofocus>');
$('#inputNewName').after('<p id="trash" class="ng-binding">{{name}}</p>');


По задумке в абзаце с id='trash' должен отображаться текст из поля ввода. Но там всегда {{name}}. В чём ошибка?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
vawsan
@vawsan
Frontend Developer
Скорее всего в том, что вставленные куски кода не скомпилированы.
Вам нужно использовать $compile, чтобы angular узнал о новых элементах.
Что-то вроде этого:

var elem1 = zamena.replaceWith('<input type="text" ng-model="name" id="inputNewName" autofocus>');
var elem2 = $('#inputNewName').after('<p id="trash" class="ng-binding">{{name}}</p>');
$compile(elem1)($scope);
$compile(elem2)($scope);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы