Библиотека виджетов Thingsboard Javascript не работает

Я пытаюсь создать собственный виджет на Thingsboard, который изменял бы текст при нажатии. Как это: Создание пользовательского виджета

Но это совсем не работает. Что я делаю неправильно?


person J-Dobu    schedule 04.03.2020    source источник
comment
Пожалуйста, не размещайте свой код в изображениях. Опубликуйте его как код, чтобы мы могли его скопировать. Пожалуйста, не ссылайтесь на внешние изображения. Вставляйте изображения прямо в свой пост.   -  person lupz    schedule 08.05.2020


Ответы (1)


Вы читали официальное руководство по разработке виджетов?

Есть несколько примеров, в которых используются события кликов.

https://thingsboard.io/docs/user-guide/contribution/widgets-development/#static-widget

Thingsboard использует AngularJS, поэтому вы можете привязать обработчики кликов к элементам с атрибутом ng-click следующим образом:

<p id="text" ng-click="changeText()">Text</p>

Чтобы это работало, вам нужно создать обработчик кликов в области виджета. Идеальное место для этого - onInit() метод виджета.

self.onInit = function() {
    self.ctx.$scope.changeText = function() {
        // change your text here
    };
};
person lupz    schedule 08.05.2020