gpt4 book ai didi

Angular 2 : Change favicon icon as per configuration

转载 作者:太空狗 更新时间:2023-10-29 16:58:29 28 4
gpt4 key购买 nike

我正在我的应用程序中呈现动态页面、菜单和其他项目。我还想根据管理员配置更改图标。

例如,如果我的页面加载配置的图标是xyz.png,那么它将显示xyz.png作为图标.

如下图所示,新的图标应该替换“测试应用程序”附近的现有图标。现在,它显示默认的图标,如下所示。

Default favicon


index.html:

<!DOCTYPE html>
<html>
<head>
<base href="/MyFirstAngular2/" >
<title>Angular 2</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" id="appIcon" href="/favicon.ico" type="image/x-icon" />
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet" />
<link href="css/Site.css" rel="stylesheet" />

<script src="scripts/jquery-2.2.1.min.js"></script>
<script src="scripts/bootstrap.min.js"></script>
<script src="scripts/main/shim.min.js"></script>
<script src="scripts/main/zone.js"></script>
<script src="scripts/main/reflect-metadata.js"></script>
<script src="scripts/main/system.src.js"></script>
<script src="scripts/system.config.js"></script>
<script>

document.SYSTEMJS_CONFIG.map.app = 'scripts/configs';

document.SYSTEMJS_CONFIG.packages.app = { main: 'application.ts', defaultExtension: 'ts' };

System.config(document.SYSTEMJS_CONFIG);

System.import('app').catch(function (err) {
console.error(err);
});
</script>

</head>
<body>
<application></application>
</body>
</html>

我在每个组件加载时都会得到一个新的网站图标,因此您只需更改任何组件调用的网站图标即可。

最佳答案

在index.html中设置链接标签

<link id="appFavicon" rel="icon" type="image/x-icon" href="favicon.ico">

在你的代码导入中的某处

import { Component, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/common';

constructor(@Inject(DOCUMENT) private _document: HTMLDocument) {}

然后像这样使用它

this._document.getElementById('appFavicon').setAttribute('href', '/your/icon/path.ico');

Angular 5.0 <

import { DOCUMENT } from '@angular/platform-browser';

关于 Angular 2 : Change favicon icon as per configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39845082/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com