내 angular2 프로젝트를 rc5로 업데이트하고 있습니다. 나는 Html Resolver를 가지고있다. 그것은 rc5로 업데이 트되는 좋은 bevor 일했습니다. 내 문제는 "ViewResolver"rc5에서 제거되었습니다. 나는 어떤 결정을 내렸는가? 방금 메타 데이터에서 "templateUrl"을 수정하려면Angular2 RC5 아니요 ViewResolver
3
A
답변
0
을 돕는
import {Injectable, ComponentMetadata, ViewMetadata, Type} from '@angular/core';
import {Globalservice} from './Service/Globalservice';
export class AppResolver extends ViewResolver {
resolve(component: Type): ViewMetadata {
var view = super.resolve(component);
if (view.templateUrl.trim().substring(view.templateUrl.lastIndexOf('.')+1).toUpperCase() == "HTML" && Globalservice.IsMobileDevice()) {
var index = view.templateUrl.lastIndexOf('/') + 1;
var newUrl: string = view.templateUrl.substr(0, index) + "m" + view.templateUrl.substr(index);
view.templateUrl = newUrl;
}
return view;
}
doesFileExist(urlToFile): boolean {
return false;
}
}
감사합니다.
당신은 "UrlResolver"의 "결의"방법을 가로 채기 위해 동적 프록시를 만들 수 있습니다
import { UrlResolver } from '@angular/compiler';
export class MyUrlResolverInterceptor {
static attach() {
var proxied = UrlResolver.prototype.resolve;
UrlResolver.prototype.resolve = (baseUrl: string, url: string): string => {
var _url = doSomethingToMakeTheUrlYouWant(url);
return proxied.bind(proxied)(baseUrl, _url);
};
};
}
및 부트 스트랩 루트 모듈 전에 MyUrlResolverInterceptor.attach();
을 실행합니다.
+0
이것은 나를 위해 URL을 가로 채지 않는 것 같습니다. 몇 가지 예를 들어 주시겠습니까? –
+0
데모를 추가했습니다. 시도해보십시오 ~ –
관련 문제
- 1. Angular2 RC5 - Ngmodule
- 2. Angular2 RC5 ExceptionHandler의 변경?
- 3. Angular2 RC5 NgClass 오류
- 4. Angular2 RC5 templateUrl이있는 무한 루프
- 5. Angular2 RC5 # myForm을 = "ngForm"erroring
- 6. Angular2 RC5 기본 http 헤더
- 7. angular2 rc5 업그레이드, mongo 커서 반복에 실패했습니다.
- 8. Angular2 RC5 : NgModule에 인터페이스를 어디에 배치해야합니까?
- 9. RC5 Angular2 경로 기본 구성 요소
- 10. Angular2 RC5 - 두 번 제출하는 양식
- 11. Angular2 AoT ngc compiler with RC5
- 12. Angular2 RC5 크로스 모듈 공급자/스캐닝
- 13. Angular2 RC5 기본 경로 인 AppComponent
- 14. 네 스팅 Angular2 RC5 여러 파일 라우팅
- 15. Angular2 RC5 WebPack ngRx 핫 모듈 교체
- 16. Angular2 rc5> 구성 요소가로드되지 않습니다.
- 17. Angular2 (RC5)의 응용 프로그램 가변 변수
- 18. primeng angular2의 RC5 모듈
- 19. Angular2 (RC5)에서 단일 구성 요소를 게으른로드하는 방법
- 20. Angular2 RC5 - 로딩 완료 후 경로 설정 파일
- 21. angular2 rc5 피처 모듈의 구성 요소를 사용하지 않습니다.
- 22. Angular2 RC5 : 구성 요소 및 라우터 파일에서 반복적으로 가져 오기
- 23. Angular2 RC5 : HttpModule 및 FormsModule을 포함 할 위치는 어디입니까?
- 24. Angular2 RC5 사전 컴파일러에서 팩토리 .js 파일을 생성하지 못합니까?
- 25. 하나의 앱 (RC5)에 여러 Angular2 라우터가 있습니다.
- 26. Spring ViewResolver 문제
- 27. 아니요 WebApplicationContext를 찾았습니다. 아니요 ContextLoaderListener
- 28. 사용자 정의 ViewResolver 및 종속성 삽입
- 29. rc5 로의 각도 2 업그레이드
- 30. 를 사용하여 콘크리트의 viewResolver 모든 방법에 대한
캔 아무도 나를 도울? 이 리졸버를 사용하여 내 서버에 모바일 페이지를 요청합니다. – Lyror