我试图在我的角度应用程序中创建一个ladda加载指示器指令,但似乎出现错误:
TypeError:无法调用未定义的方法“ create”
....
我不知道是什么原因造成的,但这是我的指令代码:
.directive('laddaButton', [function(){
return{
restrict: 'A',
link: function(scope, element, attrs){
var Ladda = window.Ladda;
var ladda = Ladda.create(element[0]);
scope.$watch(attrs.laddaButton, function(newVal, oldVal){
if(newVal){
ladda.start();
}
else{
ladda.stop();
}
});
}
}
}]);
最佳答案
您需要的所有信息都在错误消息中:
无法调用未定义的方法“创建”...。
这意味着您正在调用create
的对象是undefined
。
在这些行中:
var Ladda = window.Ladda;
var ladda = Ladda.create(element[0]);
Ladda
是未定义的,因此window.Ladda
是未定义的。