javascript - 如何在 index.html angular 8 中使用 *ngIf

标签 javascript html angular angular8

如何在 Angular2+ 的 index.html 中使用 *ngIf 条件。我想使用 *ngIf 根据条件加载标签,因为我在本地存储中有一个值。这是我的代码,但它不起作用。

<head *ngIf="localStorage.getItem('theme_token') === 'site-layout'"></head

当我使用脚本标签时,它在 javascript 中获取主题标记的值。

 <script>

        var _val = localStorage.getItem('theme_token'); /// This part is working returning me the value.

    </script>

Note: I don't want to hide. I have to render it using *ngIf condition.

最佳答案

*ngIf 不会为您解决问题。 *ngIf 将在 Angular 内工作。试试这个例子可能会有帮助。它适用于 Angular 8。在您的应用程序组件中。

    constructor() {

    if (localStorage.getItem('theme_token') === 'site-layout') {
        const temp = document.createElement('link');
        temp.innerHTML = '<link id="default-css" href="assets/somestyle.css" rel="stylesheet" media="all">'
                       ;
        const head = document.head;
        while (temp.firstChild) {
            head.appendChild(temp.firstChild);
        }

       }
}

可以根据自己的情况加载。

关于javascript - 如何在 index.html angular 8 中使用 *ngIf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62356887/

相关文章:

javascript - React - 语法问题

html - 嵌套 div 的最小页面高度

javascript - 我无法让 javascript 更改页面上的文本

html - CSS 不适用于图像

angular - 没有 OktaAuth 的提供者但 OktaAuth 定义?

angular - 以编程方式选择一行 ag-grid + angular 2

javascript - 如何根据 Angular 中的按钮类更改点击功能

javascript - jQuery timepicker 不能在模态中工作

javascript - 隐藏地址栏不起作用 - 需要防弹方法

javascript - Jquery Slider 从第二张幻灯片开始