亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問在angular 兩個控制器中方法怎么互相調用?

請問在angular 兩個控制器中方法怎么互相調用?

一只萌萌小番薯 2019-09-02 09:05:50
angular 兩個控制器中方法怎么互相調用
查看完整描述

4 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

靜態方法中不能調用非靜態屬性 要么將 要調用的屬性修改為靜態 要么創建對象后調用,方法如下: static void Main() { Program p=new Program(); p.a="aaa";p.b="bbb"; }控制器里面的方法怎么互相調用

查看完整回答
反對 回復 2019-09-07
?
森欄

TA貢獻1810條經驗 獲得超5個贊

指令和控制器的交互 指令復用 滑動加載 上面的代碼平淡無奇,有個控制器有個指令(loader),下面可以看到我們通過 directive創建了這個指令,并且我們通過link的方法給他賦值鼠標事件(mouseenter)。angularjs怎么實現不同控制器下的div綁定

查看完整回答
反對 回復 2019-09-07
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

有時需要兩個controller相互通信,我學習到的兩個controller之間的通信是:父級controller通過廣播向子controller傳遞信息,而子controller通過冒泡向父級controller傳遞信息。假如不是兩個controller的話,可以構造一個父級controller,然后通過它來廣播信息。還有一種是通過工廠模式來注冊一個服務,通過服務來傳遞信息。而所說的冒泡和廣播就是angularjs的$emit和$broadcast,通過這兩種方法的話,要綁定事件,才可以進行廣播或者冒泡。
下面這種是$emit和$broadcast

假如是父級controller和子controller的通信的話,也可以用$watch()來監控你要的信息。不過只能子級的監控父級。$watch("tag",function(){});tag是你要監控的變量了。

查看完整回答
反對 回復 2019-09-07
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

舉例:
.controller('a',['scope',$rootScope',function($scope,$rootScope){
$rootScope.u=$scope.username1
}]);
.controller('b',['scope',$rootScope',function($scope,$rootScope){
$scope.username2=$rootScope.u
}]);
說明:通過父子作用域來傳遞,a中的username1通過子作用域傳遞給父作用域$rootScope,然后在b中通過父作用域$rootScope傳遞給b中的username2,從而實現兩個controller之間的數據傳遞



查看完整回答
反對 回復 2019-09-07
  • 4 回答
  • 0 關注
  • 1618 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號