AngularJS的CORS错误

初学angularjs,在使用指令的时候用到了templateUrl,直接使用该指令的话在chrome上是会报CrossOriginRequestScript(CORS)错误,可能是基于安全考虑吧,不能直接加载file//文件。在ff下应该是可以的。
想问一下,在chrome下,有没有方式不通过搭建一个本地的服务器来解决这个问题,请各位大牛指教。
MMTTMM
浏览 488回答 2
2回答

拉莫斯之舞

直接预编译模板,缓存到$templateCache里去,这样可以把预编译后的模板作为脚本直接加载到网页内部,没有跨域的问题。开发过程中可以使用自动预编译(你可以搜索一下相关的解决方案,比如grunt+ngTemplate等等)。如果你是第一次接触预编译模板这个概念,可能会摸不着头脑,别着急,起初我也查了好些资料才转过这个弯明白其中的原理。不过我现在正在忙,没时间细细讲解,建议你先就着预编译模板这五个字好好搜索一下相关的资料。等我有空再补细节吧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript