>  Q&A  >  본문

angular.js - AngularJS的CORS错误

初学angularjs,在使用指令的时候用到了templateUrl,直接使用该指令的话在chrome上是会报Cross Origin Request Script(CORS)错误,可能是基于安全考虑吧,不能直接加载file//文件。在ff下应该是可以的。

想问一下,在chrome下,有没有方式不通过搭建一个本地的服务器来解决这个问题,请各位大牛指教。

黄舟黄舟2690일 전952

모든 응답(5)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-15 16:52:03

    템플릿을 직접 사전 컴파일하고 $templateCache에 캐시하면 사전 컴파일된 템플릿을 도메인 간 문제 없이 웹 페이지에 스크립트로 직접 로드할 수 있습니다. 개발 중에 자동 프리컴파일을 사용할 수 있습니다. (grunt + ngTemplate 등 관련 솔루션을 검색할 수 있습니다.)

    사전 컴파일된 템플릿의 개념을 처음 접하신다면 혼란스러우실 수도 있습니다. 처음에는 이 코너를 넘기기 전에 많은 정보를 확인하고 원리를 이해했습니다. 하지만 지금은 바빠서 자세히 설명할 시간이 없습니다. 미리 컴파일된 5개 단어 템플릿을 기반으로 관련 정보를 검색해 보시기 바랍니다. 시간이 나면 자세한 내용을 작성하겠습니다.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:52:03

    http://stackoverflow.com/questions/16251420/couldnt-load-template-using-templateurl-in-angularjs

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:52:03

    Chrome 플러그인이 있습니다. . . 구글 검색cors chrome 첫 번째는 :)

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 16:52:03

    바로가기에서 Chrome을 열 때 --disable-web-security 매개변수를 추가할 수 있습니다. . . 마우스 오른쪽 버튼을 클릭하고 속성에서 변경하세요
    "C:UsersAdministratorAppDataLocalGoogleChrome SxSApplicationchrome.exe" --disable-web-security
    가 됩니다. 그러나 이는 일반적인 크롬 사용에 영향을 미칩니다. 이를 위해 카나리아를 사용할 수 있습니다.
    또는 grunt를 사용하고 livereload 플러그인을 추가하세요. Connect는 서버를 만드는 것과 같습니다. Livereload는 브라우저를 자동으로 업데이트하고 새로 고칠 수 있습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-15 16:52:03

    위에 언급된 모든 내용이 허용되는 것으로 확인되었습니다. 이는 귀하가 선택하는 방법에 따라 다릅니다. 모두 감사합니다.

    회신하다
    0
  • 취소회신하다