angular.js中的$(this).val()

时间:2016-12-20 19:27:25

标签: javascript jquery angularjs

在jquery中我使用

$(this).val();

$(".input").change(function(){
      $(this).val('any value');
})

角度当量是多少?我想在输入文本中放入一个值,而不键入$ scope.input = xxx。

我想要一个函数,我可以在其中为具有ng-change事件的文本字段赋值

http://jsfiddle.net/vhr42a19/

1 个答案:

答案 0 :(得分:3)

您不更新输入,更新输入绑定的模型。鉴于你有输入:

<div ng-controller="MyCtrl">
    <input type='text' ng-model='input' ng-click="myFunction('some value')">
</div>

这与模型上的input属性绑定。举个简单的例子,这是$scope上的一个属性。因此,您将该属性设置为您喜欢的任何属性,然后在您的函数中更新它。像这样:

var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {
   $scope.input = 1;
   $scope.myFunction = function(value) {
        $scope.input = value;
  }
}

因此,控制器将input值(可能具有更好的名称)的初始默认值设置为1。然后,当您的ng-click事件调用myFunction时,它可以向其传递新值。 Observe