将 ngIf 添加到 html 中的脚本标记不起作用

Adding ngIf to script tag in html not working

我正在尝试将 src 添加到我的 html 文件中的脚本,但前提是条件为真。否则它不应该有 运行 脚本 src。以下是我目前的代码:

    <script>
      this.booleanValue = JSON.parse(
        sessionStorage.getItem("booleanValue")
      );

      if (this.booleanValue == "true") {
        console.log("true");
      }
    </script>
    <script
      *ngIf="this.booleanValue != true"
      src="code.js"
      async
    ></script>

控制台将布尔值正确记录为 true,但它仍然是 运行 脚本 src。它不应该因为它应该只 运行 为假。有谁知道我做错了什么?

提前致谢

您正在 JSON 解析“booleanValue”:

JSON.parse(
    sessionStorage.getItem("booleanValue")
  )

而你试图直接获取 this.booleanValue 的值,在验证其值是否为真时,它会像 'this.booleanValue.value' ,或者你不使用 JSON.parse().

示例: 如果 Session 变量是 booleanValue => true,你使用 if(this.booleanValue),但是如果 Session 变量是 booleanValue => "{value:true}" or "{\"value\":true}",那么你使用 JSON.parse 和 if(this.booleanValue.value)