当我打开一个模态时,如果变量home.autoSave
为真,我想在打开后每隔60秒执行以下函数home.modalSubmit()
。当我关闭模态时,我需要停止它。
这是我可以用AngularJS做的事情还是我需要使用Javascript的超时?我看到了这段代码,但我想知道是否有一种更简单的方法可以使用AngularJS:
home.modalOpen = function () {
var autoSubmit = function () {
if ((home.view === "edit" || home.view === "new") && !home.forms.modal.$pristine) {
home.modalSubmit(true);
}
};
if (home.autoSave) {
home.modal.timeout = window.setTimeout(function () {
home.modal.interval = window.setInterval(function () {
autoSubmit();
}, 2 * 60 * 1000);
autoSubmit();
}, 2 * 60 * 1000);
}
还有一种方法可以将autoSubmit功能代码保存在功能块中,因为它只在这两个地方使用。