2015-11-24 3 views
0

Я могу использовать jqcloud (v 2.0.1) успешно в контроллере, как это:обновления jqCloud со списком нового слова

$("#keywords").jQCloud(response.data.wcpings, {width: 500, height: 350}) 

Вышеприведенный код делает облако слова правильно

I» ве следующего кода в моей angularjs директивы (который обновляет Wordcloud на основе вызова AJAX):

Я получаю новые слова и нет никаких изменений в коде бэкэнда, который генерирует эти слова. Я ожидаю увидеть слово облако, перерисованное новыми словами, но я получаю пустое облако. Я также не вижу никаких ошибок js.

Может ли кто-нибудь помочь?

ТИА

+0

Вероятно потому, что вы не используете DOM правильно, вы используете '$ (" # keywords ")', пока не должны. Это может быть проблемой. – dfsq

+0

благодарит за ответ. Однако вызовы $ ("# keywords"). Empty() работают и очищают существующие слова. – BoCode

ответ

1

Прежде всего, убедитесь, что у вас есть правильная версия JQCloud: в качестве примечания к релизу шоу, обновление облако было добавлено только в 1.0.5 ((https://github.com/mistic100/jQCloud)

Используйте обновление метод динамически изменять список слов в облаке $('#keywords').jQCloud('update', new_words);

(берется по из док по адресу: http://mistic100.github.io/jQCloud/).

Смежные вопросы