angularjs ng重复不';t填充指令的值

angularjs ng重复不';t填充指令的值,angularjs,angularjs-directive,angularjs-ng-repeat,directive,ng-repeat,Angularjs,Angularjs Directive,Angularjs Ng Repeat,Directive,Ng Repeat,不确定这个问题是否已经得到回答,但在谷歌上找不到任何东西 无法获取myDirective要正确获取item数据,它总是获取item.data作为值 <div class="items" ng-repeat="item in Items"> <div class="itemInclude"> <div class="item-body"> <h4 class="text-center">{{item.name}}</h4

不确定这个问题是否已经得到回答,但在谷歌上找不到任何东西

无法获取
myDirective
要正确获取
item数据
,它总是获取
item.data
作为值

<div class="items" ng-repeat="item in Items">
<div class="itemInclude">
    <div class="item-body">
        <h4 class="text-center">{{item.name}}</h4>
        <myDirective item-data="{{item.Data}}"></myDirective>
    </div>
</div>

非常感谢您的帮助。

我建议您重命名变量,以便更清楚地区分。例如,您引用的是item.Data而不是item.Data(您的错误?)。容易犯错误。将指令项重命名为itemDir或其他名称。

您可以共享指令代码吗?指令代码在哪里?请尝试在属性中不使用双大括号。是否在html页面的脚本中添加指令?@ryanyyu,它不起作用。@MohamedYakout,是的。
angular.module('item', [])
.directive('itemDirective', function() {
  return {
    restrict: 'E',
    replace: true,
    template: require('item-list.html'),
        link: function(scope, element) {
        scope.Items = [
        {
          "name": item1,
          "data": item1Data
        },
        {
          "name": item2,
          "data": item2Data
        },
        {
          "name": item3,
          "data": item3Data
        },
        {
          "name": item4,
          "data": item4Data
        }
        ]
        //some stuff
        }
  };
});