I want to integrate Angular 2 with Django and I have some questions to make.
How can I change the interpolation syntax for Angular 2 from {{ }}
Hmm. All the three question I faced recently.
A Drawback is that you require additional libs: NPM:Angular2-cookie
import { Injectable } from '@angular/core';
import { CookieService } from 'angular2-cookie/services/cookies.service';
import { HttpModule, Headers, BaseRequestOptions, RequestOptions, XSRFStrategy, CookieXSRFStrategy } from '@angular/http';
@Injectable()
export class DefaultRequestOptions extends BaseRequestOptions{
headers:Headers = new Headers({
'Content-Type': 'application/json'
});
}
@NgModule({
imports: [...
HttpModule],
declarations: [
AppComponent, ...,
],
bootstrap: [AppComponent],
providers: [...
CookieService,
{
provide: RequestOptions,
useClass: DefaultRequestOptions
},
{
provide: XSRFStrategy,
useFactory: (cookieService) => {
return new CookieXSRFStrategy('csrftoken', 'X-CSRFToken');
},
deps: [CookieService]
}
]
})
export class AppModule {
constructor(){
// ther you go ;-)
}
}
static default Interpolation config within your '@angular/compiler' module.
import { DEFAULT_INTERPOLATION_CONFIG } from '@angular/compiler'
// These values will be used if not provided by your Component.interpolation
DEFAULT_INTERPOLATION_CONFIG.start = '{$';
DEFAULT_INTERPOLATION_CONFIG.end= '$}';