38

我有这样的输入

<input type="text" name="widget.title" ng-model="widget.title" value="{{widget.title}}"/>

我想动态更改输入值,所以我使用它,但它不会更改值:

$scope.widget.title = 'a';
4

5 回答 5

68

您根本不需要设置值。ng-model 负责这一切:

  • 从模型中设置输入值
  • 更改输入时更新模型值
  • 从 js 更改模型时更新输入值

这是小提琴:http: //jsfiddle.net/terebentina/9mFpp/

于 2012-09-14T14:20:17.400 回答
17

如果您不想使用 ng-model ,ng-value可以尝试。

这是小提琴:http: //jsfiddle.net/Rg9sG/1/

于 2014-03-14T01:03:41.490 回答
2

用于ng-value点击后输入框的设置值button

"input type="email"  class="form-control" id="email2" ng-value="myForm.email2" placeholder="Email"

将值设置为:

 $scope.myForm.email2 = $scope.names[0].success;
于 2015-05-07T17:24:59.940 回答
-1

有时会出现不与 DOM 交互的功能/特性的问题

尝试急剧改变值,然后分配 $scope

document.getElementById ("textWidget") value = "<NewVal>";
$scope.widget.title = "<NewVal>";
于 2016-09-10T14:58:24.583 回答
-6

{{widget.title}} 试试这个它会工作

于 2014-03-14T00:56:39.457 回答