在ng-repeat中仅显示一次元素

时间:2016-05-13 21:52:09

标签: angularjs

这是代码,

<span class="ng-scope" ng-repeat="item in searchFields.TitleLevel">
    <span ng-show="$first">Title Level:<br /></span>
    <span ng-show="wizardData[item.field]!=false && wizardData[item.field]!=null" class="ui-select-match-item btn btn-default btn-xs frosted" type="button">
        <span class="close ui-select-match-close" ng-click="wizardData[item.field]=false; isItDirty('Contact')">&nbsp;×</span>
        <span>
            <span class="ng-binding ng-scope">{{item.name}}</span>
        </span>
    </span>
    <span ng-show="$last"><hr class="col-lg-12 sidenav-separator"/><br /></span>
</span>

我想只显示一次“标题级别”,并且ng-show的{​​{1}}为真。 wizardData是复选框列表,因此,如果我在wizardData ng-show下保留“标题级别”,则wizardData条件仅在选中第一个复选框时才为真这是假的。

选择任何复选框时,有没有办法显示“标题级别”? 感谢任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:0)

我会在checkobox上放置一个ng-click处理程序,将其绑定到一个更改$ scope模型的函数以触发$ digest。 SearchFields.showTitle = true 然后做ng-show =“SearchFileds.showTitle”