我经常更新的Angular应用程序存在问题。
我想避免浏览器缓存,我正在尝试几种替代方法,但是它们都不起作用。
第一件事是我很难测试该解决方案是否有效,因为当我上载新版本时,有时我看到它而不必执行其他操作,而不必刷新页面,而有时候我需要打开控制台并强制刷新清空缓存。
我试图在请求标头中包含Cache-Control:no-cache,如您在图像中所见,但这对我不起作用。
我也尝试过,放入app.component.ts
templateUrl: './app.component.html? v1'
Run Code Online (Sandbox Code Playgroud)
正如我在一些答案中看到的那样,但都没有。
事实是我很绝望,因为当我给出我认为可行的东西时,当我与老板核对时,他不会刷新它:-(,可惜的是,正如我所说的,我不知道该怎么做确实,每次我进入网络时,都要从服务器请求最新版本。
谢谢您的帮助
我有一个项目,其中包含几个问题,我希望默认出现第一个问题。
\n\n我已经看到了如何使用索引来实现此目的的示例,其类型为:
\n\n<select>\n <option *ngFor="let answer of answers; let i = index" [value]="answer.id" [selected]="i == 2">\n {{answer.name}}\n </option> \n</select>\nRun Code Online (Sandbox Code Playgroud)\n\n它有效,但是当我想将选择绑定到组件的属性时,它不再被选择:
\n\n<select [(ngModel)]=searchterms.answerId>\n <option *ngFor="let answer of answers; let i = index" [value]="answer.id" [selected]="i == 2">\n {\xe2\x80\x8c{answer.name}}\n </option> \n</select>\nRun Code Online (Sandbox Code Playgroud)\n\n您可以在此处查看示例:
\n\nhttps://stackblitz.com/edit/angular-rv9vqi
\n\n正如一些答案中所说,解决方案是为 serachterm 设置默认值,但我遇到的问题(我无法在操场上重现它)是我从要求返回的服务收到这些答案,当组件构建完成后,它仍然没有它们,它给了我一个错误....一旦它们存在于服务中,我怎样才能让它为这些搜索词分配值?
\n