Javascript 角度:ng显示陈旧状态

Javascript 角度:ng显示陈旧状态,javascript,angularjs,ng-show,Javascript,Angularjs,Ng Show,我正在使用ng show在单击按钮时显示div div I'mng show-ing包含一个课程时间表,当用户点击并添加课程时,该时间表会动态更新课程 但当这个课程表被触发显示时,它就处于过时状态。没有课程出现 了解为什么所有添加的课程数据没有实际显示吗?在ng show之后,是否需要执行一些特殊操作来刷新数据状态 HTML: 正如您所看到的,这一切都发生在来自服务器的回调中(我认为这并不重要)。console.log()正确显示数据,以便在切换ng show时数据确实存在 当ng show逻辑

我正在使用
ng show
在单击按钮时显示div

div I'm
ng show
-ing包含一个课程时间表,当用户点击并添加课程时,该时间表会动态更新课程

但当这个课程表被触发显示时,它就处于过时状态。没有课程出现

了解为什么所有添加的课程数据没有实际显示吗?在
ng show
之后,是否需要执行一些特殊操作来刷新数据状态

HTML:

正如您所看到的,这一切都发生在来自服务器的回调中(我认为这并不重要)。
console.log()
正确显示数据,以便在切换
ng show
时数据确实存在


ng show
逻辑被完全删除时,数据将在计划视图中正确更新。因此,问题一定出在
ng show
显示过时状态的某个地方

检查您的数据源。ng show不关心内容。它只是根据条件使容器显示:none或display:block

您的数据源未得到更新

如果您有任何示例,而不是post。

后面的代码

// Toggle the ng-show
$scope.scheduleMode = true;


您正在使用
ng model=eventSources
设置日程列表中的数据。它似乎没有更新,因为变量
eventSources
没有在
getSchedules()中使用。它控制在
div
中更新的内容


ng show
仅显示或隐藏div,不控制div内的任何其他内容。

正如@Manish所说,至少发布一个插入器或代码。
// Event handle for "Generate Schedule" button
$scope.getSchedules = function () {
    scheduleFactory.getSchedules($rootScope.addedCourses).
        success(function (data) {
            var scheduleListing = angular.fromJson(data);

            // Create closure with current scheduleListing
            scheduleInstance = renderSchedule(scheduleListing);
            scheduleInstance(0);

            // $scope.events is the data used
            // This log correctly, logs data
            console.log($scope.events);

            // Toggle the ng-show
            $scope.scheduleMode = true;

        }).
        error(function() {
            $window.alert("Schedules not found.");
        });
};
// Toggle the ng-show
$scope.scheduleMode = true;
$scope.apply()