我正在尝试在 ng-repeat 循环中使用自定义指令。如果没有我的自定义指令,循环可以正常工作:显示所有项目。但是,如果我在 ng-repeat 上使用我的指令,那么循环中的所有项目似乎都未定义或为空,至少没有打印出来。
这是一个简化的示例:
angular.module('myTest', []).directive('makecool', function(){
return {
scope: {
'flippity': '&'
},
link: function(scope, element){
element.append(", Yo!");
// do something with flippity
}
};
});
angular.module('myApp',['myTest']).controller('ListStuff', function($scope){
$scope.list = ["hi","there","this","be","a","list"];
});
它似乎与孤立的范围有关,因为没有
scope: {
'flippity': '&'
},
它隔离了它工作正常的范围(http://jsfiddle.net/vtH64/15/),尽管我将无法访问我在现实世界应用程序中需要的“flippity”。
我在这里做错了什么?