我有一个这样的控制器(删除了一堆东西):
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 模式,但它确实可以为我节省大量时间......)
我如何需要更改控制器以便可以在外部调用此函数?我不能只是将函数移到控制器之外,因为函数会以一种重要的方式修改视图模型的状态。