Entrada y salida personalizada en el mismo nombre en enlace angular de 2 vías

Sé cómo arreglar mi componente usando un nombre diferente para el valor de salida de este componente.

déjame compartir mi código

importar {Componente, Entrada, Salida, EventEmitter} desde '@ angular / core'; importar {TranslationPipe} desde "../pipes/translation.pipe";

@Component({
  selector: 'msisdn-confirm',
  template: `
  <div class="msisdn-confirm">
    <div>
      <input type="text" [(ngModel)]="m1">
    </div>
    <div>
      <input type="text" [(ngModel)]="m2">
    </div>
    <p class="error">{{message}}</p>
  </div>
`
})
export class MsisdnConfirm {
  message:string;
  @Output('mobile') emitter: EventEmitter<string> = new EventEmitter<string>();
  @Input('mobile') set setMobileValue(value) {
    this.msisdn_confirm = this.msisdn = value;
  }

  set m1(value) {
    this.msisdn = value;
    if (this.valid()) {
      console.log('emit' + this.msisdn);
      this.emitter.emit(this.msisdn);
    }
  }

  set m2(value) {
    this.msisdn_confirm = value;
    if (this.valid()) {
      console.log('emit' + this.msisdn);
      this.emitter.emit(this.msisdn);
    }
  }

  get m1():string {
    return this.msisdn;
  }
  get m2():string {
    return this.msisdn_confirm
  }

  msisdn: string;
  msisdn_confirm: string;

  constructor() {

  }

  private valid(): boolean {
    if (!/06[0-9]{8}/.test(this.msisdn)) {
      this.message = new TranslationPipe().transform("Het mobiele nummer is incorrect, (bijvoorbeeld: 0612345678)")
      return false;
    } else if (this.msisdn != this.msisdn_confirm) {
      this.message = new TranslationPipe().transform("De mobiele nummers komen niet overeen")
      return false;
    }
    this.message = null;
    return true;
  }
}

Por lo tanto, este es un componente muy básico que valida dos cadenas para que sea un número móvil holandés "válido", por lo que un cuadro de confirmación, por así decirlo. Ahora puedo obtener mi valor en el componente padre haciendo algo como

(mobile)="myParam = $event"

Lo que quiero es usarlo como

[(mobile)]="myParam"

Sin embargo, esto solo funciona para la configuración, ¿no es compatible con componentes personalizados?

Respuestas a la pregunta(2)

Su respuesta a la pregunta