Я пытаюсь создать собственный виджет на Thingsboard, который изменял бы текст при нажатии. Как это: Создание пользовательского виджета
Но это совсем не работает. Что я делаю неправильно?
Я пытаюсь создать собственный виджет на Thingsboard, который изменял бы текст при нажатии. Как это: Создание пользовательского виджета
Но это совсем не работает. Что я делаю неправильно?
Вы читали официальное руководство по разработке виджетов?
Есть несколько примеров, в которых используются события кликов.
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
};
};