gpt4 book ai didi

angularjs - 如何在 angularjs 中观看两个具有独立监听器的表达式?

转载 作者:行者123 更新时间:2023-12-02 01:36:17 24 4
gpt4 key购买 nike

我需要观察两个表达式,每个表达式都有一个单独的监听器。所以我写了两个 $watch() 方法。是否可以将两者都写在一个 watch 语句中。

感谢您的回复,我的意思是说每个表达式都有一个单独的监听器(我有两个表达式和两个监听器,即一个监听器用于一个表达式,另一个监听器用于第二个表达式)那么如何使用单个 watch 实现它() 方法。

最佳答案

https://plnkr.co/edit/JvJQ90tLcpS0x79ZnDvr?p=preview

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

<head lang="en">
<meta charset="utf-8">
<title>Controller example Plunker</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.3/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>
<h1>Welcome Watch</h1>

<div ng-controller="SpicyCtrl">
<div>
<label>First</label>
<input type="text" ng-model="watch1" />
</div>
<br/>
<div>
<label>Second</label>
<input ng-model="watch2" />
</div>


<p>First input value{{watch1}}</p>
<p>Second input value {{watch2}}</p>

</div>


</body>

</html>
var app = angular.module('angularjs-starter', []);

app.controller('SpicyCtrl', function($scope) {

$scope.$watch('[watch1,watch2]',function(a,b,c){

if((b[0]!==undefined||a[0]!==undefined) && b[0]!==a[0]){
//functionality for first watchtrigger
alert('watch1 changed')
}
if((b[1]!==undefined||a[1]!==undefined) && b[1]!==a[1]){
//functionality for second watchtrigger
alert('watch2 changed')
}

})

});

关于angularjs - 如何在 angularjs 中观看两个具有独立监听器的表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com