角度新的变化没有反映

时间:2016-10-05 07:25:46

标签: javascript php angularjs codeigniter caching

我正在使用angularjs和PHP(codeigniter)构建一个新项目。 我在客户端和服务器端上面临的内容或更改都存在问题,但更改未得到反映。

这是否与缓存有关?

2 个答案:

答案 0 :(得分:0)

浏览器使用模板缓存,应在更改模板时清除模板缓存。见this question。您可以执行以下操作,以便在开发时让您的生活更轻松:

每次需要更新应用时,使用清除缓存重新加载页面

然而更方便的方法是:

在开发人员工具中禁用缓存

E.g。对于Chrome

  

CTRL + SHIF + J并在网络标签上选中'停用缓存'

然而,可能还会更好:

删除应用程序中的模板缓存

这是通过$templateCache.remove()

完成的

More info on preventing template caching

答案 1 :(得分:0)

如果您还对Angular默认更改检测机制有疑问,请尝试此操作。就我而言,在我的ionic4项目中,Angular的默认更改机制无法正常运行,因此我手动触发了它。

constructor(private ref: ChangeDetectorRef) {
    ref.detach();
    setInterval(() => {
        this.ref.detectChanges();
    }, 500);
 }