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'mng 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()