feat(element_injector): support multiple injectables with the same token

This commit is contained in:
vsavkin
2015-06-18 18:11:20 -07:00
parent 5ba5da5d25
commit c899b0a74c
6 changed files with 92 additions and 43 deletions

View File

@ -38,7 +38,8 @@ export function setUpControl(c: Control, dir: NgControl) {
export function composeNgValidator(ngValidators: QueryList<NgValidator>): Function {
if (isBlank(ngValidators)) return Validators.nullValidator;
return Validators.compose(iterableToList(ngValidators).map(v => v.validator));
return Validators.compose(
(<List<NgValidator>>iterableToList(ngValidators)).map(v => v.validator));
}
function _throwError(dir: NgControl, message: string): void {
@ -49,5 +50,5 @@ function _throwError(dir: NgControl, message: string): void {
export function setProperty(renderer: Renderer, elementRef: ElementRef, propName: string,
propValue: any) {
renderer.setElementProperty(elementRef.parentView.render, elementRef.boundElementIndex, propName,
propValue);
propValue);
}