Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有html5颜色输入的AngularJS-动态设置值_Javascript_Html_Angularjs - Fatal编程技术网

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

Javascript 带有html5颜色输入的AngularJS-动态设置值,javascript,html,angularjs,Javascript,Html,Angularjs,我的控制器范围中定义了一个颜色类型为的输入: HTML: 问题是,当颜色由Angular设置时,颜色不会得到更新,尽管在检查时我看到: 请参阅: 如何动态更新html5输入颜色?尝试使用ng模型而不是值将其绑定到控制器 function MyCtrl($scope) { $scope.mycolor = "#f0f0f0"; $scope.$watch('mycolor', function(newVal) { console.log('newVal '

我的控制器范围中定义了一个颜色类型为的输入:

HTML:

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

请参阅:


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

尝试使用ng模型而不是值将其绑定到控制器

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

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

这里是更新和工作。

您甚至不需要$watch,只需要$timeout

function MyCtrl($scope, $timeout) { 
    $timeout(() => {
        $scope.mycolor = "#f0f0f0";
    }) 
}

工作小提琴

我不知道JSFIDLE是否已更新,但颜色正在为我改变。只是有一点延迟。去掉value成功了,我最终使用
ng init
定义了默认值,请参见:
function MyCtrl($scope) {  
    $scope.mycolor = "#f0f0f0";

    $scope.$watch('mycolor', function(newVal) {
        console.log('newVal ' + newVal);
    });
}
function MyCtrl($scope, $timeout) { 
    $timeout(() => {
        $scope.mycolor = "#f0f0f0";
    }) 
}