AngularJS双向绑定和依赖反转
一、双向绑定:
UI<-->数据
数据->UI (数据改变UI跟着变)
UI->数据 (UI改变数据跟着变)
数据改变->UI改变原理:
监听数据是否改变,如果改变更新UI数据。
UI改变->数据改变原理:
<html> <body> <input type="text" name="name" value="" id="text1" ng_model="a"> <script> window.onload = function(){ var a=''; var oTxt = document.getElementById('text1'); oTxt.oninput = function(){ //UI值改变数据改变 a = oTxt.value; } } </script> </body> </html>
二、依赖注入:
函数可以自己决定需要什么数据或者多小个数据,而不是外面传什么就用什么。
2.1、调用者决定给多小个参数
<script> function show(a,b,c){ console.log(arguments.length); } show(1); //调用者只给1个参数,调用者决定参数的给予。 </script>
2.2、依赖注入(依赖反转):函数要求要多小参数,就给多小。 就像show(a,b,c)要求3个参数
<script> function show(a,b,c){ console.log(arguments.length); } var scope = {a:12,b:15,c:99,qq:55,i:99}; //假设是函数需要的参数 //实现依赖反转二个步骤 //1、知道show要什么参数 var str = show.toString(); str=str.split('{')[0].match(/\(.*)\/)[0].replace(/\S+/g,''); str=str.substring(1,str.length-1); var arr=str.split(','); //2、给它相应值 var args=[]; for(var i=0;i<arr.length;i++){ args[i]=scope[arr[i]]; } console.log(args); show.apply(null,args); </script>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“AngularJS双向绑定和依赖反转实例详解”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新动态
2024年05月09日
2024年05月09日
- 西游笔绘西行怎么预约 游戏预约方法分享
- 《战争机器人:前线》基础攻略 简述+配置+下载
- 《瑞奇与叮当:时空跳转》评测:穿越机能秀
- 图虽然老 但她实在太大了 动图 少妇春色满园遮不住啊
- SYMPHONIESINHI-FI2(发烧交响乐2)MQGCD2022原抓WAV
- CD圣经上榜天碟1996-李谷一-《秋水伊人》[LPCD45][WAV+CUE]
- [ABC唱片]-《西电之声—人声》[德国版HD]WAV+CUE
- 《地狱潜者2》Reddit社区发文 呼吁大家撤销游戏差评
- 外媒评选期待已久的15款游戏:《老滚6》杳无音讯
- 不是自愿给的吗!越来越多美国人被小费文化逼疯
- 张智成.2019-你是不是张智成【海蝶音乐】【FLAC分轨】
- 群星.1999-98滚石年度最卖座主打歌刷新全纪录·新台湾男人【滚石】【WAV+CUE】
- 群星.1999-98滚石年度最卖座主打歌刷新全纪录·新台湾女人【滚石】【WAV+CUE】
- 宝藏归离任务怎么做?宝藏归离任务攻略
- 原画壁纸及美图第209期,无水印可自取