蝙蝠岛资源网 Design By www.hbtsch.com
"external nofollow" href="mailto:{@link">{@link guide/expression expression}
"external nofollow" href="http://blog.csdn.net/aitangyong/article/details/48972643">http://blog.csdn.net/aitangyong/article/details/48972643
"color: #ff0000">一、使用方法
html
<div ng-controller="ctrl">
<h2>$watch</h2>
<div>
<input type="text" ng-model="value1"/>
</div>
<div ng-bind="w1"></div>
<h2>$watchGroup</h2>
<div>
<input type="text" ng-model="value2"/>
<input type="text" ng-model="value3"/>
</div>
<div ng-bind="w2"></div>
<h2>$watchCollection</h2>
<ul>
<li ng-repeat="v in arr" ng-bind="v"></li>
</ul>
<div ng-bind="w3"></div>
</div>
js
angular.module('nickApp', [])
.controller("ctrl", ["$scope", "$timeout", function ($scope, $timeout) {
// $watch
var watcher = $scope.$watch("value1", function (newVal, oldVal) {
$scope.w1 = "$watch--" + "new:" + newVal + ";" + "old:" + oldVal;
if (newVal == 'clear') {//设置一个注销监听的条件
watcher(); //注销监听
}
});
// $watchGroup
$scope.$watchGroup(["value2", "value3"], function (newVal, oldVal) {
//注意:newVal与oldVal都返回的是一个数组
$scope.w2 = "$watchGroup--" + "new:" + newVal + ";" + "old:" + oldVal;
});
// $watchCollection
$scope.arr = ['nick', 'ljy', 'ljj', 'zhw'];
$scope.$watchCollection('arr', function (newVal, oldVal) {
$scope.w3 = "$watchCollection--" + "new:" + newVal + ";" + "old:" + oldVal;
});
$timeout(function () {
$scope.arr = ['my', 'name', 'is', 'nick'];
}, 2000);
}])
二、小案例
html
<h2>小案例</h2>
<ul>
<li ng-repeat="item in items.goodsArr">
<p ng-bind="item.goods"></p>
<p>
<span>单价:</span>
<span ng-bind="item.price"></span>
</p>
<div>
<input type="number" ng-model="item.num">
<span>个</span>
</div>
</li>
</ul>
<div>
<span>总计:</span>
<span ng-bind="items.sum"></span>
<span>元</span>
</div>
js
// 小案例
.factory('watchService', [function () {
var items = {
goodsArr: [{
goods: 'goods1',
price: 10,
num: ''
}, {
goods: 'goods2',
price: 20,
num: ''
}],
sum: 0
};
return {
getItemsSave: function () {
return items;
}
};
}])
.controller('bodyCtl', ['$scope', 'watchService', function ($scope, watchService) {
$scope.items = watchService.getItemsSave();
// 这里要监听数量变化计算综合
//一 只监听所有num变化计算总额
var watchArr = [];
$scope.items.goodsArr.forEach(function (v, i) {
watchArr.push("items.goodsArr[" + i + "]['num']");
});
$scope.$watchGroup(watchArr, function (newVal, oldVal) { //注意:newVal与oldVal都返回的是一个数组
$scope.items.sum = 0;
$scope.items.goodsArr.forEach(function (v, i) {
$scope.items.sum += v.price * (v.num > 0 "htmlcode">
<!DOCTYPE html>
<html ng-app="nickApp">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>angular之$watch、$watchGroup、$watchCollection</title>
<script src="/UploadFiles/2021-04-02/angular.min.js">
以上所述是小编给大家介绍的Angular中的$watch、$watchGroup、$watchCollection,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无Angular中的$watch、$watchGroup、$watchCollection的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2025年10月30日
2025年10月30日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]