javascript - *ng如果 window.location.href.indexOf 不起作用

标签 javascript html angular

仅当位置正确时,我才需要显示一个元素,如果位置正确,则不应显示。

这不起作用:

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

最佳答案

您无法访问模板内的window对象。 但是您可以在组件中定义 getter :

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

然后:

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

请注意,如果您的参数可通过 ActivatedRoute 访问,那么使用它可能会更简洁。

关于javascript - *ng如果 window.location.href.indexOf 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43094958/

相关文章:

html - Bootstrap 输入文本与插件不对齐

javascript - 为什么这个 angularjs 应用程序没有启动?

javascript - 使用代理在回调方法中访问对话框

javascript - 使用jquery优化在html中追加元素的方式

javascript - 内容更新后 jScrollPane 不滚动到底部

javascript - 需要帮助使用 Google Apps 脚本更新 HTML Web Apps 中的下拉菜单

java - Angular 6 和 spring boot 通过基于 session 的登录记住我

angular - 使用blob以angular 2下载xlsx文件

angular - spyOn 服务/组件 Angular2

Javascript 拆分数组