А
Event это объект
{
event: MouseEvent;
active: {}[];
}
где event.event = null
Size: a a a
А
B
checkEmailDomain$ = this.actions$.pipe(
ofType<actions.LoginCheckEmailDomain>(actions.ActionTypes.LOGIN_CHECK_EMAIL_DOMAIN),
map(action => action.payload),
exhaustMap(email => {
const connection = ssoConnections.getConnection(email);
if (connection) {
this.auth0Service.login(connection);
return [];
}
return [new actions.LoginShowPassword()];
}),
);
DG
checkEmailDomain$ = this.actions$.pipe(
ofType<actions.LoginCheckEmailDomain>(actions.ActionTypes.LOGIN_CHECK_EMAIL_DOMAIN),
map(action => action.payload),
exhaustMap(email => {
const connection = ssoConnections.getConnection(email);
if (connection) {
this.auth0Service.login(connection);
return [];
}
return [new actions.LoginShowPassword()];
}),
);
B
DG
DG
B
DG
B
checkEmailDomain$ = this.actions$.pipe(
ofType<actions.LoginCheckEmailDomain>(actions.ActionTypes.LOGIN_CHECK_EMAIL_DOMAIN),
map(action => action.payload),
map(email => {
const connection = ssoConnections.getConnection(email);
if (connection) {
this.auth0Service.login(connection);
return false;
}
return true;
}),
filter(v => !!v),
exhaustMap(() => {
return [new actions.LoginShowPassword()];
}),
);
DG
checkEmailDomain$ = this.actions$.pipe(
ofType<actions.LoginCheckEmailDomain>(actions.ActionTypes.LOGIN_CHECK_EMAIL_DOMAIN),
map(action => action.payload),
map(email => {
const connection = ssoConnections.getConnection(email);
if (connection) {
this.auth0Service.login(connection);
return false;
}
return true;
}),
filter(v => !!v),
exhaustMap(() => {
return [new actions.LoginShowPassword()];
}),
);
exhaustMap
...checkEmailDomain$ = this.actions$.pipe(
ofType<actions.LoginCheckEmailDomain>(actions.ActionTypes.LOGIN_CHECK_EMAIL_DOMAIN),
map(action => action.payload),
filter(email => {
const connection = ssoConnections.getConnection(email);
if (connection) {
this.auth0Service.login(connection);
return false;
}
return true;
}),
mapTo(new actions.LoginShowPassword())
);
DG
M
M
G
J
DG
@Input() data;
ngOnChanges(changes: SimpleChanges) {
console.log(changes && changes.data.currentValue === changes.data.previousValue);
}
DG
RM
IK
@Input() set data(val: ISomedata) { this._data = val; }
и тогда он будет файриться на любое изменение и перестанет чтолибо сравнивать) а там уже distinctUntilChanged по-своему можно повесить как необходимо.DG