2017-09-13 13 views
0

저는 aspnetboilerplate Angular 4 프로젝트에서 RTL 언어 용 CSS 파일을 대체하고 싶습니다.aspnetboilerplate RTL 언어 용 앵귤러 Cli 스위치 CSS

Angular Cli에서 생성 된 정적 페이지로 인해 가능하지 않은 경우 현재 언어에 따라 RTL 언어에 대해 다른 index.html 파일 (index-ar.html)을 어떻게 선택할 수 있습니까? 아래 코드 :

 app.Use(async (context, next) => 
     { 
      await next(); 
      if (context.Response.StatusCode == 404 
       && !Path.HasExtension(context.Request.Path.Value)) 
      { 
       context.Request.Path = "/index.html"; 
       await next(); 
      } 
     }); 

위의 코드에서, 그것은 항상 index.html을을 선택하는 것입니다, 그래서 현재 언어를 확인하려면하고 "인덱스 rtl.html"의 경로를 설정합니다.

  if (context.Response.StatusCode == 404 
       && !Path.HasExtension(context.Request.Path.Value)) 
      { 
       string culture = "en"; 
       if (context.Request.Cookies.ContainsKey("Abp.Localization.CultureName")) 
       { 
        culture = context.Request.Cookies["Abp.Localization.CultureName"]; 
       } 

       if (context.Request.Path.Value == "app/ar" || culture=="ar") 
        context.Request.Path = "/ar/index.html"; 
       else 
        context.Request.Path = "/index.html"; 
       await next(); 
      } 

내가 가진 두 개의 인덱스 파일, 영어, 내가의 wwwwroot 폴더에있는 파일이 아랍어 된 index.html 파일의 동안, :

답변

0

나는 다음 코드를 사용하여 문제를 해결할 수 있었다 wwwwroot \ ar 폴더에 있습니다. Angular 레벨에서 "app/ar"경로를 집에 배치하면이 솔루션이 완벽하게 작동합니다.