我试图在我的角度应用程序中创建一个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是未定义的。

10-05 22:34