1

ng-repeat が自分のことを行う前に、ディレクティブからマークアップにコントローラーを割り当てることが可能かどうか、誰か教えてもらえますか?

以下のコードは、私がやりたいことの単なる例です

<body ng-app="App">
<div my-t>
  <div ng-repeat="obj in List">
    {{obj.Name}}
  </div>
</div>

angular.module('App',[])
.directive('myT',[function(){
    return {
        replace : true,
        transclude : true,
        template : '<div ng-controller="listCtrl"><div ng-transclude></div></div>'
    };
}])
.controller('listCtrl', ['$scope', function($scope){
    $scope.List = [
        {Name: 'a'},{Name: 'b'}
    ];
}]);

プランカー

問題は、ディレクティブがテンプレートを変更するときに、ng-repeat が既にコンパイルされている ng-controller を割り当てると、データが表示されないことです。ng-controller をマークアップに移動することはオプションではありません。

一番。

4

2 に答える 2