Angular Material:md-button~hoot根据NodeRed上的输入更改按钮的文本

时间:2016-09-01 21:35:18

标签: javascript angular-material node-red

在NodeRed中,我使用新的UI_Dashboard Template节点,它使用普通的Angular Material符号表示按钮等,我有以下几个工作按钮:

sizeof( int() )

但是,我希望'Button Name'根据传入的msg.payload值进行更改。现在有什么想法?我在谷歌上搜索和搜索都没有给我答案? (newbi)

1 个答案:

答案 0 :(得分:0)

你去了 - CodePen

标记

<div ng-controller="AppCtrl" ng-cloak="" ng-app="MyApp">
  <md-button ng-style="{background: msg.payload=='0' ?'green':'red'}" ng-click="msg.payload =(msg.payload=='0' ? send({payload: 'event,allsprinkleroff'}) : send({payload:'event,allsprinkleroff'})) ">Payload {{msg.payload}}</md-button>

  <br>
  <md-button ng-click="togglePayLoad()">Toggle Payload</md-button>
</div>

JS

angular.module('MyApp',['ngMaterial', 'ngMessages'])

.controller('AppCtrl', function($scope) {
  $scope.msg = {
    payload: 0
  }

  $scope.togglePayLoad = function () {
    $scope.msg.payload = ($scope.msg.payload === 0) ? 1 : 0;
  }
});