Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Input 带只读输入的角度_Input_Angularjs - Fatal编程技术网

Input 带只读输入的角度

Input 带只读输入的角度,input,angularjs,Input,Angularjs,我试图在只读输入发生更改时触发。我找不到别的办法来做这件事 <!DOCTYPE html> <html ng-app="angularjs-starter"> <head lang="en"> <meta charset="utf-8"> <title>Custom Plunker</title> <script src="//ajax.googleapis.com/ajax/libs/angularjs

我试图在只读输入发生更改时触发。我找不到别的办法来做这件事

<!DOCTYPE html>
<html ng-app="angularjs-starter">

<head lang="en">
  <meta charset="utf-8">
  <title>Custom Plunker</title>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>
  <link rel="stylesheet" href="style.css">
  <script>
    document.write('<base href="' + document.location + '" />');
  </script>
  <script src="app.js"></script>
</head>

<body ng-controller="MainCtrl">
  <form>
    <input type="text" ng-change="changeRO()" ng-model="input" readonly placeholder="I have readonly attribute." />
    <input type="text" ng-change="change()" ng-model="input" placeholder="Write" />

    <p ng-repeat="text in texts">{{text}}</p>
  </form>
</body>

海关抢劫犯
文件。写(“”);

{{text}


如果输入为只读,则表示用户无法直接更改其值。如果用户不能这样做,onchange事件将永远不会被触发。这同样适用于动态更改值的情况,-onchange事件不会被触发

在您的情况下,由于读/写输入连接到“输入”模型(通过ng模型),您可以从控制器中的$watch函数触发“changeRO”回调:

$scope.$watch('input', function(){
  $scope.changeRO();
});

这就像“我的车门锁上了,我无法打开。”你做错了。第二,快速重新加载。如果您想更改文本框,请不要使用readonly。