ajayojha on master
fix : sorting function call mul… (compare)
NGX-translate
and I replaced it with @rxweb translation extension
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
TranslateModule.forRoot({
defaultLanguage: 'en',
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
}),
This was the configuration earlier.
then I loaded TranslateHttpLoader
from @rxweb module and rewrote the above export function as:
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http);
}
It still failed. Since the application was hosted in a virtual directory:
ip-address/ATLP/abc/web
TranslateHttpLoader
from ngx-translate
this time passing it to TranslateModule of @rxweb extension. And everything started to work as expected.import { TranslateModule, TranslateLoader } from "@rxweb/ngx-translate-extension";
import { TranslateHttpLoader } from "@ngx-translate/http-loader";
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
}),
guys I am trying to implement RxWebValidators.... Following is my model class I'm using:
import { propObject, required } from '@rxweb/reactive-form-validators';
import { DocumentSubmission } from './document-submission.model';
import { TenantContractDetails } from './tenant-contract-details.model';
import { TenantContractGeneralInformation } from './tenant-contract-general-information.model';
export class TenantContract {
@propObject(TenantContractGeneralInformation)
BasicInformation: TenantContractGeneralInformation = new TenantContractGeneralInformation();
@propObject(TenantContractDetails)
TenantContractDetails: TenantContractDetails = new TenantContractDetails();
@propObject(DocumentSubmission)
TenantContractDocuments: DocumentSubmission = new DocumentSubmission();
}
FormGroups are created in the following way:
createFormGroup(): void {
this.contractForm = this.formBuilder.group(
// {
// BasicInformation: this.formBuilder.formGroup(new TenantContractGeneralInformation()),
// TenantContractDetails: this.formBuilder.formGroup(new TenantContractDetails()),
// TenantContractDocuments: this.formBuilder.formGroup(new DocumentSubmission())
// }
new TenantContract()
);
console.log(this.contractForm);
}
VALID
Status. Do not understand as to why this is happening.