Angular JS清除范围数据更改

时间:2016-07-22 04:28:41

标签: angularjs

我正在尝试在我的角度项目中使用间隔数据更新。但是,当超时执行时,它会清除填充了某些内容的文本框。我试图在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);
    };

0 个答案:

没有答案