javascript - 带有 html5 颜色输入的 AngularJS - 动态设置值

标签 javascript html angularjs

我的 Controller 范围内定义了一个颜色类型的输入:

HTML:

<div ng-controller="MyCtrl">
    <input type="color" value="#f0f0f0" />
    <input type="color" value={{getColor()}} />
</div>

JS:

function MyCtrl($scope) {
    $scope.getColor = function () {
        return "#f0f0f0";
    };
}

问题是颜色在由 Angular 设置时不会更新,尽管在检查时我看到了这一点:

enter image description here

参见:FIDDLE .

如何动态更新html5输入颜色?

最佳答案

尝试使用 ng-model 而不是 value 将其绑定(bind)到您的 Controller 。

function MyCtrl($scope) {  
    $scope.mycolor = "#f0f0f0";

    $scope.$watch('mycolor', function(newVal) {
        console.log('newVal ' + newVal);
    });
}

这里已更新并正在运行 fiddle .

关于javascript - 带有 html5 颜色输入的 AngularJS - 动态设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883095/

相关文章:

javascript - JS 事件 : hooking on value change event on text inputs

html - 手机访问网站时如何改变div的位置

html - 使div可点击,但里面的文字不可点击

javascript - ui-sref-active 在多个状态

javascript - AngularJS 主复选框切换器

javascript - 为什么某些重定向会导致 Nexus Chrome 浏览器无法运行 Javascript?

javascript - 尝试检测第二次单击复选框时出现停止传播问题

javascript - AngularJs 两种方式数据绑定(bind)与资源的实现错误

html - 如何在 Emacs 中突出显示不匹配的 HTML 标签?

javascript - Restangular - PUT 请求负载作为查询字符串参数发送