【发布时间】:2017-01-13 09:27:04
【问题描述】:
我对角度和指令相当陌生,但是当我为我的应用程序制作自定义指令时,我意识到我可以互换使用变量和范围,没有任何问题。
例如我有scope.onBreak = false 和var completedSessions = 0
我的问题是,我什么时候应该使用作用域,什么时候应该在指令中使用变量,如果我不相应地使用它们,这最终会导致问题。
scope.onBreak = false;
scope.onLongBreak = false;
// starts countdown from current work/break time
scope.timerText = "Work Timer";
var completedSessions = 0;
var timeSet;
var setBreak = function() {
$interval.cancel(timeSet);
scope.workTime = MY_TIMES.break;
scope.buttonText = "START";
scope.onBreak = true;
scope.timerText = "Break Timer";
};
scope.countdown = function() {
if (scope.workTime <= 0) {
//if countdown reaches 0 and is on break , set time to 25m (work)
if (scope.onBreak) {
console.log("currently working");
setWork();
} else {
setBreak();
}
}
} else {
//countdown
scope.workTime--;
}
};
【问题讨论】:
标签: javascript angularjs variables angularjs-directive scope