javascript - 尽管 d.xbox 存在,但 ng-show={{d.xbox}} 未解析为 true,为什么?

标签 javascript jquery angularjs ng-show

<div ng-controller="ctrl" >
       <div class = "allcontent">
            <div class="userCard" ng-repeat="d in data">
               <img class="cardImage" src="../../public/assets/dota2.png">
               <h3 class="cardUsername">{{d.username}}</h3>
               <span class="cardDescription">{{d.description}}</span>
                <div class="cardSocialIcons">
                    <a ng-show={{d.showEmail}}><img class="cardMail" src="../../public/assets/mail.png"></a>
                    <a target = "_blank" href={{d.facebook}} ng-show={{d.facebook}}><img class="cardMail" src="../../public/assets/facebook.png"></a>
                    <a target = "_blank" href={{d.steam}} ng-show={{d.steam}}><img class="cardMail"   src="../../public/assets/steam.png"></a>
                    <a target = "_blank" href={{d.xbox}} ng-show= showXboxIcon({{d.xbox}}) ><img class="cardMail" src="../../public/assets/xbox.png"></a>
                    <a target = "_blank" href={{d.psn}} ng-show=showPsnIcon({{d.psn}}) ><img class="cardMail" src="../../public/assets/psn.png"></a>
                </div>
            </div>
        </div>
    </div>
</div>

<script>

    function showXboxIcon(xbox) {
        if (xbox != "" && xbox != null && xbox != undefined) {
            return true;
        }
        else {
            return false;
        }
    }

    function showPsnIcon(psn) {
        if (psn != "" && psn != null && psn != undefined) {
            return true;
        }
        else {
            return false;
        }
</script>

我想显示一个与用户使用的游戏网络相关的图标,以及指向他在该网络上的个人资料的链接,但前提是用户在该网络上拥有帐户。

在本例中:d.xboxd.psn 存在,因此应该向用户显示图标。

事实并非如此,我犯了什么错误?

(肯定是一个简单的语法错误)

最佳答案

不需要{{}},因此更改为ng-show="showXboxIcon(d.xbox)"

关于javascript - 尽管 d.xbox 存在,但 ng-show={{d.xbox}} 未解析为 true,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45772802/

相关文章:

javascript - 如何使用 AngularJS 合并两个对象?

javascript - 如何在 AngularJS 指令模板中使用 ng-repeat 和先前声明的函数?

javascript - 无法运行 Node JS 部署到 Azure

javascript - 在 WebView 中一一加载多个 URL

javascript - Python 的 NetworkX 库可以创建动画吗?他们的主页上有一个精美的动画

javascript - jQuery 代码不适用于使用 "after"创建的新标签

angularjs - 在自定义指令中使用 ng-blur

javascript - 从 Chrome 扩展 : concurrency issue? 在页面中注入(inject) Javascript

javascript - chrome 中的 webkitdirectory 文件选择限制

javascript - 使用 JQuery 更改背景图像