2015-11-18 3 views
-3

Я использую угловую функцию для обнаружения изменений.Очистить содержимое элемента JS

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

Мой код:

$('#dynamictable').append('<table></table>'); var table = $('#dynamictable').children();
table.append("<tr><td>a</td><td>b</td></tr>");

Как сбросить таблицу каждый раз, когда я изменить свое содержание.

+1

Если вы используете AngularJS, почему вы не используете привязку данных и т. д., а не меняете элементы DOM с помощью jQuery? – Ankh

+0

Можете ли вы рассказать нам, чего вы пытаетесь достичь? – MayK

+0

Спасибо вам, ребята @ Simplicity, Sohaib Majeed, P. Janowski $ ("# triangletable"). Empty(); временно разрешила проблему, но я проверю привязку данных. – Devz

ответ

0

Вы могли бы попытаться сделать это, вызвав функцию .empty() на вашем $('#dynamictable');

это будет выглядеть следующим образом:

$('#dynamictable > table').empty(); 

Место это, где бы вы проверить, если произошли изменения, и это приведет к при этом опустошается стол.

EDIT

только сейчас заметил angularjs тег, вы лучше попытаться сделать это через привязку данных, чем с помощью этого метода

0

Просто, чтобы ответить на ваш вопрос, используя JQuery

table.empty() 

Но это не идеальный способ делать вещи, искать данные связывания с angualjs.

0

Просто пустой стол перед добавлять новые данные Таким образом, код должен быть

$('#dynamictable').append('<table></table>'); 
var table = $('#dynamictable').children(); 
$(table).empty(); 
table.append("<tr><td>a</td><td>b</td></tr>");