私はこのようなコントローラーを持っています(たくさんのものを削除しました):
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 パターンに違反していると言われると思いますが、実際にはかなりの時間を節約できます...)
この関数を外部から呼び出せるようにするには、コントローラーをどのように変更する必要がありますか? 関数は重要な方法でビューモデルの状態を変更するため、関数をコントローラーの外に移動することはできません。