如何让我的脚本在AngularJS中的文本框输入更改上执行?

时间:2016-02-08 17:25:47

标签: javascript jquery html angularjs

我正在使用Farbtastic颜色选择器来更改HTML输入文本框中的值。我对它进行了编程,以便当文本框内的十六进制值发生变化时,它应该执行一个JavaScript函数,将十六进制值转换为RGB并将其发送到一个改变LED灯颜色的设备。我已经使用按钮成功测试了这个脚本,所以我很确定该功能不是问题

以下是相关的HTML代码:

<div id="colorpicker"></div>
        <md-input>
            <md-input-container>
                <label>Color</label>
                <input type="text" id="color" name="color" value="#123456" ng-model="color" ng-change="return hexToRGB(document.getElementById('color').value);"/>
            </md-input-container>
        </md-input>

ng-change似乎是问题的根源。我需要在这里改变什么吗?或者还有其他需要修复的东西吗?

1 个答案:

答案 0 :(得分:1)

删除return关键字。

变化:

ng-change="return hexToRGB(document.getElementById('color').value);"

要:

ng-change="hexToRGB(document.getElementById('color').value);"