【发布时间】:2013-05-31 17:00:11
【问题描述】:
我正在摆弄 AngularJS,并且必须包含一个名为 flipclock.js 的 jQuery 插件。我用谷歌搜索了很多,发现这个article 关于将 jQuery 包装在 Angular 指令中。
我查看了它并对 flipclock 做了同样的事情 - 看起来像这样
var app = angular.module('flipClock', []);
app.directive('FlipClock', function(){
return {
restrict: 'A',
link: function(scope, element, attrs){
$(element).FlipClock(scope.$eval(attrs.FlipClock));
}
}
});
使用以下标记
<div ng-App="flipClock">
<div id="countdown" class="countdown" flipclock="{}"></div>
</div>
但什么都没有发生,我得到了错误:
Uncaught ReferenceError: Base is not defined - flipclock.js:37
而 :37 就是 FlipClock.Base = Base.extend({ ...
我的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>
【问题讨论】:
-
你找到方法了吗?也在寻找它
标签: javascript jquery html angularjs angularjs-directive