Причиной «addPane» назначается это из-за директивы <pane>
.
Директива pane
делает require: '^tabs'
, которая помещает объект контроллера таблеток из родительской директивы в функция ссылки.
addPane
присваивается this
, так что функция ссылки pane
может ее видеть. Затем в функции pane
link addPane
является просто свойством контроллера tabs
, и это всего лишь tabsControllerObject.addPane. Таким образом, функция связывания указателей панели может получить доступ к объекту контроллера таблеток и, следовательно, получить доступ к методу addPane.
Надеюсь, что мои объяснения достаточно ясны. Это трудно объяснить.