我有一個這樣的控制器(除去一堆東西):)如何從其他地方的腳本調用Angular控制器上的函數?
function SignupController($scope) {
function isDateOfBirthValid(day, month, year) {
// Process day, month and year and return a bool...
// Also update the view model with the appropriate validation message
}
}
函數isDateOfBirthValid(由控制器內部使用,但我也希望能夠從外部代碼調用它。
(我希望我會被告知這違反了角模式,但它確實可以節省我很多時間......)
怎麼辦,我需要改變控制器,這樣我可以把這個外部功能?我不能僅僅將該功能移到控制器之外,因爲該功能以一種重要的方式修改了視圖模型的狀態。
究竟你 「外」 是什麼意思?從另一個Angular-Something或完全獨立的外部庫? – Scheintod
後者。具體來說,一個jQuery插件的初始化代碼。 – David