在HTML中:

<ul class="list-group">
   <li ng-repeat="item in simpleListVM.datasource track by $index" class="list-group-item">
      <simple-list-items listitem="item" listitemid="{{item.data.name + $index + 1}}"></simple-list-items>
   </li>
</ul>

在指令中:
scope: {
    listitem: '=',
    listitemid:'&'
}

当我运行应用程序时,它显示错误。
语法错误:标记{在表达式{{item.data.name+$index+1}}的第2列中的无效键,从{item.data.name+$index+1}开始。

最佳答案

这是因为您提供的listitemid是一个插值表达式,应该是由listitemid: '&'定义的函数。
在我看来,你似乎想把listitemid: '&'改成listitemid: '@'。这将绑定到表达式的结果。

07-28 10:40