【发布时间】:2015-01-02 17:50:29
【问题描述】:
我在使用 ionic 框架实现角度计时器指令时遇到问题。 http://siddii.github.io/angular-timer/
当我使用 bower 或 google cdn 实现代码时,我没有任何问题。
<!DOCTYPE html>
<html>
<head>
<title>Plain Javascript Timer Example</title>
<script src="../bower_components/angular/angular.min.js"></script>
<script src="../app/js/timer.js"></script>
<script>
function startTimer() {
document.getElementsByTagName('timer')[0].start();
}
function stopTimer() {
document.getElementsByTagName('timer')[0].stop();
}
</script>
</head>
<body>
<div>
<h2>Plain JavaScript - Timer Example</h2>
<h3><timer ng-app="timer"/></h3>
<button onclick="startTimer()">Start Timer</button>
<button onclick="stopTimer()">Stop Timer</button>
</div>
<br/>
</body>
</html>
但是当我使用离子束时 http://code.ionicframework.com/1.0.0-beta.13/js/ionic.bundle.js 我无法让计时器工作。 并且似乎在控制台中没有任何错误。
这是一个已知问题吗?
什么会阻止它工作?
是否有可供人们推荐的备用计时器?这个对我来说是最好的?
【问题讨论】:
-
这个例子似乎不可靠,因为你正在对一个本身就是整个应用程序的角度指令执行非角度逻辑。你可以创建一个 plunker 并可能在 Angular 本身中对按钮进行编码以排除潜在的错误吗?
-
看了一下angular-timer的代码,虽然它的名字是angular-timer,但是它的工作方式$on、$broadcast和使用id的开始停止等,我个人不会选择它在我的生产代码中,可悲的是它没有以角度方式实现....
-
@harish 感谢您提供的小费,如果您愿意的话会很棒吗?正如你所说,听起来这个指令可能有一些限制
标签: javascript angularjs timer ionic-framework angular-directive