在Angular中查看更新问题
View Update issue in Angular
我是Angular的新手,正在尝试制作一个待办事项列表应用程序。这是一个简单的应用程序,使用本地存储在jStorage库的帮助下存储数据。
添加任务时,会更新值并显示视图,但只显示一次。第二次添加数据时,它会被添加到本地存储中,但不会出现在视图中。要获得视图,我需要重新加载页面。
Controllers.taskController = function($scope, $compile, tasksFactory){
$scope.tasksObjects = tasksFactory.getData();
$scope.priority = 5;
$scope.taskId = 0;
$scope.addTask = function(){
var objectToSend = {};
objectToSend.title = $scope.task.title;
objectToSend.description = $scope.task.description;
objectToSend.priority = $scope.priority;
objectToSend.priorityClass = priorityClassArray[($scope.priority - 1)];
objectToSend.status = $scope.task.status;
objectToSend.taskId = $scope.taskId++;
tasksFactory.postData(objectToSend);
if($scope.tasksObjects === null){
$scope.tasksObjects = [];
}
}
};
angularApp.factory('tasksFactory', function(){
var tasksFactory = {};
tasksFactory.postData = function(ObjectToAdd){
var existingData = $.jStorage.get('tasks');
console.log(existingData);
if(existingData === null){
$.jStorage.set('tasks','[]');
existingData =[];
}
existingData.push(ObjectToAdd);
$.jStorage.set('tasks',existingData);
};
tasksFactory.getData = function(){
return $.jStorage.get('tasks');
}
return tasksFactory;
});
考虑在addTask((的末尾添加
$scope.tasksObjects = tasksFactory.getData();
我假设视图引用的是tasksObjects。
相关文章:
- Knockout映射创建/更新出现问题
- 比较两个数组,并通过使用 javascript 保留现有对象来更新新值
- 当现有 Google 标记移动到另一个位置时,如何更新新的纬度和经度
- 如何在 DIV 中更新新图像
- 挖空 - 添加了可观察的不更新新对象
- 更新的问题::查询选择器可能存在PhantomJS/Javascript问题
- 使用 ajax 从 php 文件中获取随机数不会更新新结果
- 挖空嵌套绑定相互更新的问题,但不更新 dom
- Twitter API,用于收听来自用户的更新/新推文
- 可排序数据和更新数据库问题
- Django提交表单->重定向到新页面->自动更新新页面
- 仅在插入或更新新数据时自动刷新/加载数据
- 函数不'不要更新新的贵重物品
- 在下一个循环中更新面板问题
- 以手提式发行.如果我开始纠正错误单元格或更新新单元格,则单元格高亮显示将消失
- Angular的新问题:它应该放在服务中还是留在控制器中?
- js插件不更新新的天气温度,而是返回[object object]
- 插入/更新新的记录在JSON(外部本地文件)与Javascript或jQuery
- Dom不更新新数据
- 自动更新树问题