Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angular.js应用程序中使用jQuery插件(flipclock)_Javascript_Jquery_Html_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 在angular.js应用程序中使用jQuery插件(flipclock)

Javascript 在angular.js应用程序中使用jQuery插件(flipclock),javascript,jquery,html,angularjs,angularjs-directive,Javascript,Jquery,Html,Angularjs,Angularjs Directive,我正在摆弄AngularJS,必须包含一个名为的jQuery插件。我在谷歌上搜索了很多,发现这是关于在Angular指令中包装jQuery的 我看了看,对flipclock也做了同样的操作,看起来像这样 var app = angular.module('flipClock', []); app.directive('FlipClock', function(){ return { restrict: 'A', link: function(scope,

我正在摆弄AngularJS,必须包含一个名为的jQuery插件。我在谷歌上搜索了很多,发现这是关于在Angular指令中包装jQuery的

我看了看,对
flipclock
也做了同样的操作,看起来像这样

var app = angular.module('flipClock', []);
app.directive('FlipClock', function(){
    return {
        restrict: 'A',
        link: function(scope, element, attrs){
            $(element).FlipClock(scope.$eval(attrs.FlipClock));
        }
    }
});
使用以下标记


但是什么都没有发生,我得到了错误:

Uncaught ReferenceError: Base is not defined - flipclock.js:37
而且:37只是
FlipClock.Base=Base.extend({…

源代码在my html中的顺序为:

<script src="components/jquery/jquery.js"></script>
<script src="components/angular/angular.js"></script>
<script src="components/angular-resource/angular-resource.js"></script>
<script src="components/angular-cookies/angular-cookies.js"></script>
<script src="components/angular-sanitize/angular-sanitize.js"></script>

<!-- build:js scripts/scripts.js -->
<script src="scripts/app.js"></script>
<script src="scripts/controllers/main.js"></script>
<script src="scripts/controllers/pre.js"></script>
<!-- endbuild -->
<!-- build:js scripts/main.js -->

<script src="components/flipclock/libs/prefixfree.min.js"></script>
<script src="components/flipclock/flipclock.js"></script>

指令定义名称区分大小写。它与HTML中的名称不匹配。请尝试更改:

app.directive('FlipClock', function(){


您好,thx的反馈-我修复了,但它仍然是未定义的基础…我还试图更改源代码顺序,但没有。插件也在其jquery语法中工作。我不知道…如果您在没有Angular的情况下在网站上复制一个示例,它会工作吗?我下载了flipclock软件包,它看起来像
base
是在另一个文件中定义的,
base.js
js/libs
中。也许可以验证此文件是否在
libs
子文件夹中。这样做了-好的,它仍然不起作用,但基本错误消失了。谢谢-没有看到明显的:)不客气。如果更新后的plunker/JSFIDLE仍然不起作用,可能会发布一个新问题。你找到方法了吗?我也很乐意
app.directive('flipclock', function(){
$(element).FlipClock(scope.$eval(attrs.FlipClock));
$(element).FlipClock(scope.$eval(attrs.flipclock));