Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 当输入文本值更改时,我可以更改按钮文本吗?_Javascript_Angularjs - Fatal编程技术网

Javascript 当输入文本值更改时,我可以更改按钮文本吗?

Javascript 当输入文本值更改时,我可以更改按钮文本吗?,javascript,angularjs,Javascript,Angularjs,我有一个非常简单的表格: <div ng-app> <div ng-controller="Ctrl"> <form> <input type="text" value="" onchange="angular.element(this).scope().change(this)" /> <br /> <input type="submit" name="button1" value

我有一个非常简单的表格:

<div ng-app>
  <div ng-controller="Ctrl">
    <form>
      <input type="text" value="" onchange="angular.element(this).scope().change(this)" />
      <br />
      <input type="submit" name="button1" value="{{text}}" />
    </form>
  </div>
</div>


当前,当我离开文本字段时,按钮
会更新。如何在用户键入时更改按钮的值?

无需重新发明轮子,只需使用指令:

<input type="text" ng-model="text" />


演示:

无需重新发明轮子,只需使用指令:

<input type="text" ng-model="text" />

演示:

HTML:

<div ng-app>
  <div ng-controller="Ctrl">
    <form>
      <input type="text" value="" ng-model="text" />
      <br />
      <input type="submit" name="button1" value="{{text}}" />
    </form>
  </div>
</div>
HTML:


跟进:如果我只想在text.length>3时更改按钮标签,这是一个简单的编辑吗?跟进:如果我只想在text.length>3时更改按钮标签,这是一个简单的编辑吗?
function Ctrl($scope) {
  $scope.text = "New";
}