<div ng-cloak=""> <md-button ng-style="{background: msg.payload=='0' ?'green':'red'}" ng-click="send({payload: test()})">Payload {{msg.payload}}</md-button> <br> <md-button ng-click="togglePayLoad()">Toggle Payload</md-button></div><script> (function(scope){ scope.togglePayLoad = function () { scope.msg.payload = (scope.msg.payload === 0) ? 1 : 0; } scope.test = function() { return {bla: 42} ; } })(scope);</script><div ng-cloak=""> <md-button ng-controller="Test" ng-style="{background: msg.payload=='0' ?'green':'red'}" ng-click="send({payload: test()})">Payload {{msg.payload}}</md-button> <br> <md-button ng-click="togglePayLoad()">Toggle Payload</md-button></div><script> (function(scope){ scope.togglePayLoad = function () { scope.msg.payload = (scope.msg.payload === 0) ? 1 : 0; } scope.test = function() { return {bla: 42} ; } })(scope); angular.module('foo', []).controller('Test', Test); function Test() { return 42; }</script>The controller with the name 'Test' is not registered.