2013-10-17 21 views
0

在ng-repeat中有很多数据。它看起来像许多行和列的表格。我想在表格的某些单元上放置ng-click指令。在ng-repeat中动态设置ng-

我可否在ng-click指令前加上一些条件?如果这个条件是真的 - 我想把这个指令,否则 - 不要放。

+3

你总是可以放入'ng-click',但用'ng-disabled'来中和它 – Cherniv

回答

1

我想你应该只是把指令放在那里,并传递一个条件作为返回布尔值的参数。在指令编译功能中检查你的参数是否正确,然后从那里决定你加载的内容。

0

也许这就是你要找的东西?

<ul class="menuItems"> 
      <li ng-repeat="item in menuItems"> 
       <div ng-if="item.type == 'link' "> 
        <a href="item.url" title="item.description">{{item.name}}</a> 
       </div> 
       <div ng-if="item.type == 'function' "> 
        <span ng-click="function(item.command)" title="item.description">{{item.name}}</span> 
       </div> 
      </li> 
     </ul>