2016-08-02 76 views
0

因此,这是我的代码的片段,此处的目标是根据我的条件隐藏或显示h4元素。如何根据angularjs中的特定条件仅显示选定的div元素

<h4 ng-hide="data_startupcosts.note == ' '">THE COST OF STARTING THIS VENTURE</h4> 
<div ng-repeat="data_startupcosts in data.startupcosts track by $index"> 
{{data_startupcosts.note}} 
<ul ng-repeat="data_startupcosts_lists in data_startupcosts.list track by $index"> 
<li> 

我用NG隐藏与表达,但没有运气......任何建议?????

+0

您的情况是'data_startupcosts.note =='''?你确定这个条件是正确的吗? – devqon

+0

用你的代码创建plunker或filddle –

+0

另外,你在'ng-repeat'之外使用'data_startupcosts',所以它不会在那里存在 – devqon

回答

0

您在ng-repeat之外使用data_startupcosts,这样变量就不存在了。用它代替你的ng-repeat范围内:

<div ng-repeat="data_startupcosts in data.startupcosts track by $index"> 
    <h4 ng-hide="data_startupcosts.note == ' '">THE COST OF STARTING THIS VENTURE</h4> 
    {{ data_startupcosts.note }} 
    <ul ng-repeat="data_startupcosts_lists in data_startupcosts.list track by $index"> 
     <li>..</li> 
    </ul> 
</div> 

或者,如果你真的想股利,使用ng-repeat-start

<h4 ng-repeat-start="data_startupcosts in data.startupcosts track by $index" 
    ng-hide="data_startupcosts.note == ' '">THE COST OF STARTING THIS VENTURE</h4> 
<div ng-repeat-end> 
    {{ data_startupcosts.note }} 
    <ul ng-repeat="data_startupcosts_lists in data_startupcosts.list track by $index"> 
     <li>..</li> 
    </ul> 
</div> 

另外,还要确保你的条件是正确的,你是比较一个空间,但也许没有任何空间? (data_startupcosts.note == ''

+0

他可能想要检查!data_startupcosts.note – rrd