将 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)
我正在尝试将 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)