初学angularjs,在使用指令的时候用到了templateUrl,直接使用该指令的话在chrome上是会报CrossOriginRequestScript(CORS)错误,可能是基于安全考虑吧,不能直接加载file//文件。在ff下应该是可以的。想问一下,在chrome下,有没有方式不通过搭建一个本地的服务器来解决这个问题,请各位大牛指教。
2 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
直接预编译模板,缓存到$templateCache里去,这样可以把预编译后的模板作为脚本直接加载到网页内部,没有跨域的问题。开发过程中可以使用自动预编译(你可以搜索一下相关的解决方案,比如grunt+ngTemplate等等)。如果你是第一次接触预编译模板这个概念,可能会摸不着头脑,别着急,起初我也查了好些资料才转过这个弯明白其中的原理。不过我现在正在忙,没时间细细讲解,建议你先就着预编译模板这五个字好好搜索一下相关的资料。等我有空再补细节吧。
添加回答
举报
0/150
提交
取消