0
チームのどのポジションに何人のプレイヤーがいるかを決定するために使用するplayerというディレクティブがあります。
- Forwards: 2 +
- Mid-Field: 4 +
- Defence: 4 +
- Goal Keeper: 1 +
私は増分を検証: - それは、このようなものに見える(インクリメントとデクリメントボタンで+をして)かもしれないので、私は、これらの4、ゴールキーパー、防衛、ミッドフィールドのための1つを持っていると転送しますそれが11を超えていないことを確認しますが、他のクラスのmaxPlayersの有効性にどのようにアクセスできますか?
require: any = '^ngModel';
restrict: string = 'A';
link: ng.IDirectiveLinkFn = (scope: any,
element: ng.IAugmentedJQuery,
attributes: any,
ngModel: ng.INgModelController) => {
scope.getTotalPlayers =(): number => {
return this.playerStateService.getTotalPlayers();
};
function customValidation(modelValue: number) {
var totalPlayers: number = scope.getTotalPlayers();
if (totalPlayers > 11) {
ngModel.$render =() => {
ngModel.$setValidity('maxPlayers', false);
};
} else {
ngModel.$setValidity('maxPlayers', true);
}
return modelValue;
}
ngModel.$parsers.push(customValidation);