每当我的指令模板包含 ng-show 或 ng-init 和 ng-transclude 时,我都会收到以下 javascript 错误:TypeError: undefined is not a function
指示
app.directive('test', function () {
return {
//works
template: '<div><div ><ul><li ng-repeat="item in items"><div ng-transclude></div></li></ul></div></div>',
//does not work -- ucomment
//template: '<div><div ng-show="true"><ul><li ng-repeat="item in items"><div ng-transclude></div></li></ul></div></div>',
transclude:true,
link: function (scope, element, attrs) {
}
}
});
用法
<div test>
<div>{{item.id}}</div>
</div>
任何想法为什么会发生这种情况以及解决方法是什么?
问题的一个小问题就在这里。
要查看它的实际效果,请切换工作和不工作模板上的评论