試圖將我在AngularJS中的理解指令提升到一個新的水平。我讀過這本書並取得了很大的進展,但這讓我感到很難過。我認爲我還缺少一點關鍵的理解。獲取AngularJS指令更新
假設我有兩個指令。指令是並排的,不是嵌套在一起的。他們不以任何方式分享範圍(我知道)。兩個指令都注入相同的服務。點擊指令#1中的項目時,點擊處理程序會調用服務上的一項功能,該功能會改變指令#2應對之服務內的某些內容。例如,假設我有一個「註銷」指令和一個「我的賬戶」指令。點擊「註銷」後,我想讓「我的帳戶」指令變暗,或者也許文本更改爲「請登錄」。 「註銷」指令調用myService.logout(),「我的賬戶」指令範圍可能綁定到myservice.someObj.isLoggedIn()。點擊發生時,isLoggedIn()函數開始返回false。
我怎樣才能得到第二個指令知道發生了什麼事?在發生重大變化時,我可以在指令中觸發一個函數調用嗎?我如何設置指令的範圍來做到這一點?
謝謝!
如果你想幫助寫作,改變,修復,調試或者使用代碼做任何其他事情,請張貼您正在使用的實際代碼,但請不要嘗試未經測試的「示例」或僞代碼。 – Stewie