2015-10-20 19 views
0

跨越有趣的問題剛剛來到,以下是小提琴兒童指令API函數被添加到該childHead

https://jsfiddle.net/gauravsoni/L9us7etq/1/

的「commbase」指令調用「showmessage」指令,二者都使用NG-如果要顯示一些模板。

'showmessage'指令具有一個稱爲showAlert的API函數。問題是如果我在ng-if(第20行)中調用showmessage,函數showAlert不能被調用,因爲它已經移動到$$ childHead。現在,如果我刪除ng-if或使用ng-show,一切正常。

看來,使用ng-if時會創建一個新的作用域,如何解決這個問題?還是有更好的方法來顯示公共API,因此它每次都直接出現在父級範圍內。

回答

0

好的,所以我做的是將api函數直接綁定到父類$ scope,我將它綁定到父控制器。

所以我暴露API fns的attr看起來像這樣。 apis='commbaseCtrl.secondapi'其中commbaseCtrl是父控制器的名稱。