Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript *ngIf window.location.href.indexOf不工作_Javascript_Html_Angular - Fatal编程技术网

Javascript *ngIf window.location.href.indexOf不工作

Javascript *ngIf window.location.href.indexOf不工作,javascript,html,angular,Javascript,Html,Angular,我只需要在位置正确时显示一个元素,如果位置不正确,则不应显示它 这不起作用: <div *ngIf="!accessTrue() && window.location.href.indexOf('something')" > -1)> CODE </div> -1)> 代码 您无法访问模板内的窗口对象。 但您可以在组件中定义一个getter: get hasSomething(){ return window.location.hr

我只需要在位置正确时显示一个元素,如果位置不正确,则不应显示它

这不起作用:

<div *ngIf="!accessTrue() && window.location.href.indexOf('something')" > -1)>
    CODE
</div>
-1)>
代码

您无法访问模板内的
窗口
对象。 但您可以在组件中定义一个getter:

get hasSomething(){
    return window.location.href.indexOf('something') > -1
}
然后:

<div *ngIf="!accessTrue() && hasSomething">
    CODE
</div>

代码

请注意,如果可以通过
ActivatedRoute
访问您的参数,则使用它可能会更干净。

您无法访问模板内的
窗口
对象。 但您可以在组件中定义一个getter:

get hasSomething(){
    return window.location.href.indexOf('something') > -1
}
然后:

<div *ngIf="!accessTrue() && hasSomething">
    CODE
</div>

代码
请注意,如果您的参数可以通过它访问,则使用
ActivatedRoute
可能会更干净。

在HTML中:

 <div *ngIf="hasAccess"> CODE </div>
在HTML中:

 <div *ngIf="hasAccess"> CODE </div>

这里的情况并非如此。但谢谢:)请尝试仅在组件中设置布尔标志
true/false
,不要在
*ngIf
中调用函数,请发布code@eric.dummy当前位置我已经发布了答案。这里的情况并非如此。但谢谢:)请尝试仅在组件中设置布尔标志
true/false
,不要在
*ngIf
中调用函数,请发布code@eric.dummy:我已发布为答案。谢谢,您如何将其与ActivatedRoute一起使用?谢谢,您如何将其与ActivatedRoute一起使用?