我正在尝试在我的角度项目中使用间隔数据更新。但是,当超时执行时,它会清除填充了某些内容的文本框。我试图在plunker上复制它,但它在plunker上工作正常。这是plunker(按照我的预期工作)
https://embed.plnkr.co/0RqJMa/
我项目中的类似代码正在清除该字段。可能是什么原因?如果需要添加更多信息,请与我们联系。
这是我的代码,它与plunker类似。 init()
是控制器在当前范围内时最初执行的方法。
var init = function () {
$scope.user_mentee_exercises = PageConfig.boardJson.mentoring_tracks;
$scope.user_exercises = PageConfig.boardJson.learning_tracks;
switch ($scope.subnav.active) {
case 'All':
$scope.sections.data = $scope[$scope.active_tab];
break;
default:
$scope.sections.data[$scope.subnav.active] = $scope[$scope.active_tab][$scope.subnav.active];
break;
}
$timeout(function () {
BoardServices.board_data()
.success(function (response) {
PageConfig.boardJson.mentoring_tracks = response.mentoring_tracks;
PageConfig.boardJson.learning_tracks = response.learning_tracks;
init();
})
.error(function (error) {
console.log(error);
});
}, 40000);
};