国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

Angularjs的Controller間通信機(jī)制實(shí)例分析

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:28:51
文檔

Angularjs的Controller間通信機(jī)制實(shí)例分析

Angularjs的Controller間通信機(jī)制實(shí)例分析:本文實(shí)例講述了Angularjs的Controller間通信機(jī)制。分享給大家供大家參考,具體如下:在Angularjs開發(fā)一些經(jīng)驗(yàn)總結(jié)中提到我們需要按照業(yè)務(wù)區(qū)分angular controller,避免過大無所不能的上帝controller,我們把controller分離開了,但是有時(shí)候我們需要
推薦度:
導(dǎo)讀Angularjs的Controller間通信機(jī)制實(shí)例分析:本文實(shí)例講述了Angularjs的Controller間通信機(jī)制。分享給大家供大家參考,具體如下:在Angularjs開發(fā)一些經(jīng)驗(yàn)總結(jié)中提到我們需要按照業(yè)務(wù)區(qū)分angular controller,避免過大無所不能的上帝controller,我們把controller分離開了,但是有時(shí)候我們需要

本文實(shí)例講述了Angularjs的Controller間通信機(jī)制。分享給大家供大家參考,具體如下:

在Angularjs開發(fā)一些經(jīng)驗(yàn)總結(jié)中提到我們需要按照業(yè)務(wù)區(qū)分angular controller,避免過大無所不能的上帝controller,我們把controller分離開了,但是有時(shí)候我們需要在controller中通信,一般為比較簡單的通信機(jī)制,告訴同伴controller我的某個(gè)你所關(guān)心的東西改變了,怎么辦?如果你是一個(gè)javascript程序員你會(huì)很自然的想到異步回調(diào)響應(yīng)式通信—事件機(jī)制(或消息機(jī)制)。對(duì),這就是angularjs解決controller之間通信的機(jī)制,所推薦的唯一方式,簡而言之這就是angular way。

Angularjs為在scope中為我們提供了冒泡和隧道機(jī)制,$broadcast會(huì)把事件廣播給所有子controller,而$emit則會(huì)將事件冒泡傳遞給父controller,$on則是angularjs的事件注冊函數(shù),有了這一些我們就能很快的以angularjs的方式去解決angularjs controller之間的通信,代碼如下:

View:

<div ng-app="app" ng-controller="parentCtr">
 <div ng-controller="childCtr1">name :
 <input ng-model="name" type="text" ng-change="change(name);" />
 </div>
 <div ng-controller="childCtr2">Ctr1 name:
 <input ng-model="ctr1Name" />
 </div>
</div>

Controller:

angular.module("app", []).controller("parentCtr",
function ($scope) {
 $scope.$on("Ctr1NameChange",
 function (event, msg) {
 console.log("parent", msg);
 $scope.$broadcast("Ctr1NameChangeFromParrent", msg);
 });
}).controller("childCtr1", function ($scope) {
 $scope.change = function (name) {
 console.log("childCtr1", name);
 $scope.$emit("Ctr1NameChange", name);
 };
}).controller("childCtr2", function ($scope) {
 $scope.$on("Ctr1NameChangeFromParrent",
 function (event, msg) {
 console.log("childCtr2", msg);
 $scope.ctr1Name = msg;
 });
});

這里childCtr1的name改變會(huì)以冒泡傳遞給父controller,而父controller會(huì)對(duì)事件包裝在廣播給所有子controller,而childCtr2則注冊了change事件,并改變自己。注意父controller在廣播時(shí)候一定要改變事件name。

jsfiddle鏈接:http://jsfiddle.net/whitewolf/5JBA7/15/

希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Angularjs的Controller間通信機(jī)制實(shí)例分析

Angularjs的Controller間通信機(jī)制實(shí)例分析:本文實(shí)例講述了Angularjs的Controller間通信機(jī)制。分享給大家供大家參考,具體如下:在Angularjs開發(fā)一些經(jīng)驗(yàn)總結(jié)中提到我們需要按照業(yè)務(wù)區(qū)分angular controller,避免過大無所不能的上帝controller,我們把controller分離開了,但是有時(shí)候我們需要
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产高清视频 | 欧美影欧美影院免费观看视频 | 亚洲国产精品免费视频 | 成人亚洲国产综合精品91 | 伊人久久精品一区二区三区 | 欧美成人中文字幕在线视频 | 国产成人久久精品二区三区牛 | 免费在线观看中文字幕 | 欧洲日韩视频二区在线 | 国产一区导航 | 国产精品电影一区二区 | 日韩欧美亚洲一区 | 日本大黄在线观看 | 亚洲欧美激情另类 | 国产欧美日韩第一页 | 国产在线观看中文字幕 | 国产精品 视频一区 二区三区 | 91插插插插插 | 日韩在线一区二区三区免费视频 | 国产免费小视频在线观看 | 国产一区免费在线观看 | 欧美色图一区二区 | 欧洲色图亚洲色图 | 四虎国产精品免费久久久 | 在线播放五十路乱中文 | 亚洲综合视频一区 | 欧美视频在线观看免费 | 欧美色图中文字幕 | 免费在线国产视频 | 中文字幕美日韩在线高清 | 亚洲欧美日韩在线观看 | 国产亚洲精品va在线 | 亚洲欧美在线视频 | 亚洲欧美网 | 国产成人亚洲精品影院 | 欧美最猛性xxxxx动态图 | 黄色在线免费观看网址 | 欧美xxxxxbbbb| 精品一区二区三区免费毛片爱 | 亚洲小说欧美激情另类 | 欧美骚 |