我正试图在我的angular应用程序中创建一个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"。。。。
这意味着您调用create
的对象是undefined
。
在这些行中:
var Ladda = window.Ladda;
var ladda = Ladda.create(element[0]);
Ladda
未定义,因此window.Ladda
未定义。