Javascript 如何获取具有ng更改的字段的值
我知道如何通过AngularJS中的ng更改对文本区域中的用户输入做出反应。但是我怎样才能得到角度控制器内的电流输入呢?我丢失了像$this.value这样的东西;在jQuery中Javascript 如何获取具有ng更改的字段的值,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我知道如何通过AngularJS中的ng更改对文本区域中的用户输入做出反应。但是我怎样才能得到角度控制器内的电流输入呢?我丢失了像$this.value这样的东西;在jQuery中 <script> angular.module('changeExample', []) .controller('ExampleController', ['$scope', function($scope) { $scope.evaluateChange = function(
<script>
angular.module('changeExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.evaluateChange = function() {
console.log("How do I get the current content of the field?");
};
}]);
</script>
<div ng-controller="ExampleController">
<textarea ng-change="evaluateChange()" id="ng-change-example1"></textarea>
</div>
ng模型
它将存储输入、文本区域或选择的值
您的html应该如下所示:
<div ng-controller="ExampleController">
<textarea ng-model="myValue" ng-change="evaluateChange()" id="ng-change-example1"></textarea>
</div>
然后在控制器中,您可以使用$scope.myValue引用它
希望有帮助!: 您可以使用$event获取当前元素的值。像这样的
<script>
angular.module('changeExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.evaluateChange = function(obj,$event) {
var currentElement = $event.target;
console.log(currentElement.value);//this will give you value of current element
};
}]);
</script>
<div ng-controller="ExampleController">
<textarea ng-change="evaluateChange(this)" id="ng-change-example1"></textarea>
</div>
角度。模块'myApp',[]
.controller'myCtrl',['$scope',函数$scope{
$scope.myFunc=functionvals{
console.logvals;
$result.htmlvals;
};
}];
身体{
背景:ffc10721;
}
在文本区写些东西
结果:
使用代替谢谢,这很有帮助。但是,如果我有几个文本区域,我只希望控制器中有一个函数对其中任何一个区域的更改做出反应,那该怎么办呢。我将如何引用它?在这种情况下,我可能会在每个文本区域的每个ng更改中使用evaulateChange函数。任何时候一个改变,函数就会启动,从那里你可以引用其中的每个ng模型,但是我怎么知道调用了哪个textarea evaluateChange?有什么办法知道吗?evaluateChangemyValue,无论myValue来自何处,changedI都必须将其传递给ng change表达式,因此在我的指令中,我有一个参数$scope,然后可以访问$scope.myValue。这正是我要找的,但我没有得到它:对于我,它表示无法读取未定义的属性“target”。我认为$event变量未在ng change event上传递,至少它未定义。请解释为什么这是答案。为什么这样做有效?这里要学什么?