Javascript ng repeat angularjs中的空表中未显示空消息

Javascript ng repeat angularjs中的空表中未显示空消息,javascript,jquery,html,angularjs,html-table,Javascript,Jquery,Html,Angularjs,Html Table,表中未显示空文本 我在用桌子 现在是空的 <table class="table table-bordered table-hover"> <thead> <tr> <th>ID</th> <th>Privilege Name</th> <th>PageUrl</th>

表中未显示空文本 我在用桌子 现在是空的

<table class="table table-bordered table-hover">
    <thead>
        <tr>
            <th>ID</th>
            <th>Privilege Name</th>
            <th>PageUrl</th>
            <th>Can Add</th>
            <th>Can Edit</th>
            <th>Can Delete</th>
            <th>Can View</th>
        </tr>
    </thead>
    <tbody>
        <tr ng-repeat="obj in getAssignedPrivilegeslist" ng-show="getAssignedPrivilegeslist.length !=0 && getAssignedPrivilegeslist !='null'">
            <td>{{$index+1}}</td>
            <td>{{obj.PageName}}</td>
            <td><a ng-href="{{'//'+obj.PageUrl }}">{{obj.PageUrl}}</a></td>
            <td>
                <input type="checkbox" name="Add" value="Add" ng-model="obj.CanCreate" />
            </td>
            <td>
                <input type="checkbox" name="Edit" value="Edit" ng-model="obj.CanEdit" />
            </td>
            <td>
                <input type="checkbox" name="Delete" value="Delete" ng-model="obj.CanDelete" />
            </td>
            <td>
                <input type="checkbox" name="View" value="View" ng-model="obj.CanView" />
            </td>
            <td ng-show="getAssignedPrivilegeslist.length==0" id="nofoundop">Please Select Operator</td>
        </tr>
    </tbody>
</table>

身份证件
特权名称
页面URL
可以添加
可以编辑
可以删除
可以查看
{{$index+1}}
{{obj.PageName}
请选择操作员
然后我设置了一个
,如果数据长度为0,则显示给定的消息,但它不显示。
请帮忙,我将非常感谢你们所有人。

你们的逻辑结构不是很好

你有你的

<td ng-show="getAssignedPrivilegeslist.length==0" id="nofoundop">
    Please Select Operator
</td>

请选择操作员
在ng中,仅当getAssignedPrivilegeslist.length=0&&getAssignedPrivilegeslist!='空'

您应该在ng外重复另一个tr,如下所示:

<tr ng-show="getAssignedPrivilegeslist.length==0" >
   <td id="nofoundop">
      please select operator
   </td>
</tr>

请选择操作员

您的逻辑结构不是很好

你有你的

<td ng-show="getAssignedPrivilegeslist.length==0" id="nofoundop">
    Please Select Operator
</td>

请选择操作员
在ng中,仅当getAssignedPrivilegeslist.length=0&&getAssignedPrivilegeslist!='空'

您应该在ng外重复另一个tr,如下所示:

<tr ng-show="getAssignedPrivilegeslist.length==0" >
   <td id="nofoundop">
      please select operator
   </td>
</tr>

请选择操作员

您必须在代码中进行以下三项更改:

  • 您可以使用
    ng show=“getAssignedPrivilegeslist.length!”而不是
    ng show=“getAssignedPrivilegeslist.length”
    。正如在他的评论中所建议的,如果列表的长度是0以外的任何数字,它将计算为true,如果它是0或无法访问(因为它未定义),它将计算为false

  • 而不是使用字符串literal
    getAssignedPrivilegeslist!='空“
    use
    getAssignedPrivilegeslist!”=空

  • 将包含错误消息的元素放在
    之外,因为您已经将
    ng show=“getAssignedPrivilegeslist.length!=0”
    放在
    标记中

您可以按照以下建议在
标记之外使用类似的内容:


请选择操作员

您必须在代码中进行以下三项更改:

  • 您可以使用
    ng show=“getAssignedPrivilegeslist.length!”而不是
    ng show=“getAssignedPrivilegeslist.length”
    。正如在他的评论中所建议的,如果列表的长度是0以外的任何数字,它将计算为true,如果它是0或无法访问(因为它未定义),它将计算为false

  • 而不是使用字符串literal
    getAssignedPrivilegeslist!='空“
    use
    getAssignedPrivilegeslist!”=空

  • 将包含错误消息的元素放在
    之外,因为您已经将
    ng show=“getAssignedPrivilegeslist.length!=0”
    放在
    标记中

您可以按照以下建议在
标记之外使用类似的内容:


请选择操作员
FYI,
ng show=“getAssignedPrivilegeslist.length!=0&&getAssignedPrivilegeslist!=“null”
最好写成
ng show=“getAssignedPrivilegeslist.length”
。如果列表的长度是0以外的任何数字,它将计算为true,如果它是0或无法访问(因为它未定义),它将计算为false。但是,如果您实际将字符串literal
'null'
存储为其值,则会遇到问题,因此如果您是.FYI,
ng show=“getAssignedPrivilegeslist.length!=0&&getAssignedPrivilegeslist!='null'
最好写为
ng show=“getAssignedPrivilegeslist.length”
。如果列表的长度是0以外的任何数字,它将计算为true,如果它是0或无法访问(因为它未定义),它将计算为false。但是,如果您实际将字符串literal
'null'
存储为其值,则会遇到问题,因此,如果需要,请将其更改为
null