【问题标题】:How can we clear cache in angular JS?我们如何清除 Angular JS 中的缓存?
【发布时间】:2016-06-16 22:54:03
【问题描述】:

我是 Angular Js 的新手,创建了一个 5 页的小项目。 我已经为主页编写了一些脚本和 CSS,当我单击另一个页面时,相同的 CSS 和脚本也会在该页面上运行。

我的问题是我只在主页上保留了 CSS 和脚本,然后为什么其他页面会继承它?

如何清除缓存?

【问题讨论】:

  • Angular 是一个单页应用程序 (SPA),因此每个路由(页面)的布局都是相同的。
  • 另一个页面是什么意思?那个html页面,aspx页面pr php是什么?正如Michelem所说,angularjs主要用于SPA。所以这取决于你到底想要做什么。请清楚关于这个。
  • 这是一个php页面。

标签: javascript css angularjs


【解决方案1】:

AngularJS 用于制作Single Page Applications。当您创建 CSS 类时,您的整个文档都会继承这些类及其属性。

如果您不希望其他页面继承这些 CSS 属性,您应该创建特定于具有唯一名称的主页的 CSS 类。暗示,每个页面都有自己的类和所需的属性。然而,这完全违背了可重用 CSS 类的目的。

【讨论】:

    【解决方案2】:

    这对你有帮助吗 -- https://docs.angularjs.org/api/ng/type/$cacheFactory.Cache

    【讨论】:

      【解决方案3】:

      如果我们在索引或根页面中使用css,它将从其他页面继承,因此,您必须为没有其他页面元素样式的索引或根页面编写唯一的css,并为其他页面包含css .

      【讨论】:

        【解决方案4】:

        最好使用 Angular ui 路由器,据我所知,它可以帮助您使用 this

        【讨论】:

          【解决方案5】:

          根据 css,您可以在要更改 css 并应用于该视图的每个视图中使用 !important。例如:

          .item {
              border-color: #111 !important; 
              border-width: 0px;
          }
          

          【讨论】:

          • 您应该尽可能避免使用重要,除非没有其他可能,否则您可以使用它,但不能作为首选。
          猜你喜欢
          • 1970-01-01
          • 2014-07-10
          • 2019-01-28
          • 2014-03-28
          • 2010-12-24
          • 2020-08-11
          • 2022-10-13
          • 2017-03-18
          • 1970-01-01
          相关资源
          最近更新 更多