我们如何清除角度JS中的缓存?

时间:2016-06-16 09:47:36

标签: javascript css angularjs

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

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

如何清除缓存?

5 个答案:

答案 0 :(得分:1)

AngularJS用于制作Single Page Applications。在创建CSS类时,整个文档将继承类及其属性。

如果您不希望其他页面继承这些CSS属性,则应创建特定于具有唯一名称的主页的CSS类。意味着,每个页面都有自己的具有必需属性的类。但是,这完全违背了可重用CSS类的目的。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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

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

答案 4 :(得分:-1)

最好使用有角度的ui路由器,我所理解的可以帮助你使用this