【问题标题】:use ui-sref only if the parameter is defined仅当定义了参数时才使用 ui-sref
【发布时间】:2016-11-29 22:11:05
【问题描述】:

这是我的以下代码:

查看:

<div class="single-user" ui-sref-active="activeState" ui-sref="app.usersingle({id:item[0].id})">    
    <li class="userTicket">Total: {{item[0].nbtickets}}</li>
</div>

在 app.js 中:

 .state('app.usersingle',{
            url:"/user:id",
            templateUrl: "views/single_user.html",
            controller:"userCtrl",
            reloadOnSearch:true
        })

我希望只有在定义了item[0].id(来自我的ui-sref)时才能点击我的div。 我怎样才能做到这一点。因为当未定义 item[0].id 时,它会加载带有错误的下一页。我想要的是当item[0].id 没有被定义时,它只是停留在页面中并且什么都不做。 解释清楚了吗?

【问题讨论】:

标签: javascript angularjs routing angular-ui-router angularjs-routing


【解决方案1】:

您可以对ui-sref 本身进行条件处理,当Id 存在时,您可以重定向到其他状态,其他重定向到其他状态.

ui-sref="{{ item[0].id ? 'app.usersingle({id:item[0].id})': '.'}}"

参考this answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    相关资源
    最近更新 更多