4 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
靜態(tài)方法中不能調(diào)用非靜態(tài)屬性 要么將 要調(diào)用的屬性修改為靜態(tài) 要么創(chuàng)建對(duì)象后調(diào)用,方法如下: static void Main() { Program p=new Program(); p.a="aaa";p.b="bbb"; }控制器里面的方法怎么互相調(diào)用

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
指令和控制器的交互 指令復(fù)用 滑動(dòng)加載 上面的代碼平淡無(wú)奇,有個(gè)控制器有個(gè)指令(loader),下面可以看到我們通過(guò) directive創(chuàng)建了這個(gè)指令,并且我們通過(guò)link的方法給他賦值鼠標(biāo)事件(mouseenter)。angularjs怎么實(shí)現(xiàn)不同控制器下的div綁定

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
有時(shí)需要兩個(gè)controller相互通信,我學(xué)習(xí)到的兩個(gè)controller之間的通信是:父級(jí)controller通過(guò)廣播向子controller傳遞信息,而子controller通過(guò)冒泡向父級(jí)controller傳遞信息。假如不是兩個(gè)controller的話,可以構(gòu)造一個(gè)父級(jí)controller,然后通過(guò)它來(lái)廣播信息。還有一種是通過(guò)工廠模式來(lái)注冊(cè)一個(gè)服務(wù),通過(guò)服務(wù)來(lái)傳遞信息。而所說(shuō)的冒泡和廣播就是angularjs的$emit和$broadcast,通過(guò)這兩種方法的話,要綁定事件,才可以進(jìn)行廣播或者冒泡。
下面這種是$emit和$broadcast
假如是父級(jí)controller和子controller的通信的話,也可以用$watch()來(lái)監(jiān)控你要的信息。不過(guò)只能子級(jí)的監(jiān)控父級(jí)。$watch("tag",function(){});tag是你要監(jiān)控的變量了。

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
舉例:
.controller('a',['scope',$rootScope',function($scope,$rootScope){
$rootScope.u=$scope.username1
}]);
.controller('b',['scope',$rootScope',function($scope,$rootScope){
$scope.username2=$rootScope.u
}]);
說(shuō)明:通過(guò)父子作用域來(lái)傳遞,a中的username1通過(guò)子作用域傳遞給父作用域$rootScope,然后在b中通過(guò)父作用域$rootScope傳遞給b中的username2,從而實(shí)現(xiàn)兩個(gè)controller之間的數(shù)據(jù)傳遞
- 4 回答
- 0 關(guān)注
- 1616 瀏覽
添加回答
舉報(bào)