ng显示条件语法

时间:2016-12-14 06:51:56

标签: angularjs ng-show

// super class
class Fruit
{
    public Fruit()
    {
        System.out.println("Super class constructor");
        System.out.println("Super class object hashcode :" +
                           this.hashCode());
        System.out.println(this.getClass().getName());
    }
}

// sub class
class Apple extends Fruit
{
    public Apple()
    {
        System.out.println("Subclass constructor invoked");
        System.out.println("Sub class object hashcode :" +
                           this.hashCode());
        System.out.println(this.hashCode() + "   " +
                           super.hashCode());

        System.out.println(this.getClass().getName() + "  " +
                           super.getClass().getName());
    }
}

// driver class
public class Test
{
    public static void main(String[] args)
    {
        Apple myApple = new Apple();
    }
}

Output
Super class constructor
Super class object hashcode :366712642
Apple
Subclass constructor invoked
Sub class object hashcode :366712642
366712642 366712642
Apple Apple

currentUser是我的rootcope变量,用于在用户登录时存储id。

从我的朋友控制器(我已添加)中可以看到

friend_id和user_id,因此我知道值存在

但我不知道为什么条件不会变为真,因为当我运行此代码时值显示

2 个答案:

答案 0 :(得分:1)

删除currentUser.id的引用 -

  <div class="darkblue-panel pn" ng-repeat="f in fc.frienddata">
   <div class="darkblue-header" ng-show="f.user_id==currentUser.id">
        <h5>{{f.user_id}}</h5>
   </div>
   <div class="darkblue-header" ng-show="f.friend_id==currentUser.id">
        <h5>{{f.friend_id}}</h5>
   </div>

答案 1 :(得分:0)

您可以使用我的代码替换您的代码。

<div class="darkblue-panel pn" ng-repeat="f in fc.frienddata">
       <div class="darkblue-header" ng-show="f.user_id==currentUser.id">
            <h5>{{f.user_id}}</h5>
       </div>
       <div class="darkblue-header" ng-show="f.friend_id==currentUser.id">
            <h5>{{f.friend_id}}</h5>
       </div>

我们必须删除引号,因为引号不是变量。使用引号后,它现在将成为字符串。