非常感谢您关注这个问题,这个问题是我使用transclude指令时不会从父作用域继承的angular子作用域,这个问题与angular.js版本有关系,1.2.17之前可以发布版本,版本1.2.18之后无效
这是实际测试结果的两个版本。 http://jsfiddle.net/a3ywb2c4/
var App= angular.module("myApp",[]);
App.controller("testCtrl",function($scope){
$scope.names= [{name:"janry",value:123},{name:"janry",value:123},{name:"janry",value:123}]
$scope.dd="hello world"
});
App.directive("testDire",function($parse){
return {
restrict:'A',
transclude:true,
template:"<div ng-repeat='$item in $items' ng-transclude></div>",
scope:false,
link:function(scope,iele,attrs,ctrl,transclude){
var getter=$parse(attrs.data)
scope.$items = getter(scope);
}
};
})