在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: '@'
。这将绑定到表达式的结果。