AngularJS范围没有更新
AngularJS scope no updating
我使用了一个调用clickLoadMorePosts的按钮,该按钮有两个参数,重要的一个是日期,该按钮触发下面的功能。
在响应中,我收到了更新按钮参数中的日期的javascript代码,它更新得很好,但当我再次单击该按钮时,范围是第一个日期,而不是我在响应中得到的日期,即使在html代码中更新了这个新日期(我查看了Google chrome检查器)。
我认为问题是因为$scope没有更新新内容,因此没有采用新日期。
我还读到我可能应该在某些地方使用$apply,但我遇到了一个错误,因为$http使用了$apply。
感谢您的帮助和洞察力!
HTML
<span id="loadMorePosts" ng-click="clickLoadMorePosts({{$idAccount}},'{{$date}}')"> Load more content </span>
JAVASCRIPT
function TodoCtrl($scope, $http ) {
$scope.clickLoadMorePosts = function(idAccount, date) {
$http.post("loadPersonalPosts", {'idAccount': idAccount, 'date': date} )
.success(function (data) {
$('#postLoader').append(data);
}).error(function (data) {
alert("error");
});
};
}
您应该将响应数据分配给范围变量,在页面中,您应该使用类似于{$scope.data.date}的方法,而不是通过追加操作DOM。
相关文章:
- ngDialog-弹出窗口未更新范围变量
- 无法使用编程加载的属性更新范围滑块.js
- 角度文件上传更新范围在完成项上
- AngularJS摘要周期偶尔无法更新范围
- Angular:从工厂更新范围不起作用
- NG模型对我来说是矫枉过正的.任何仅在单击按钮时更新范围的替代方案,而不是每次都更新范围
- Angularjs 可编辑的字体头不更新范围
- 通过选中复选框更新范围
- 如何更新范围值
- 事件的角度更新范围
- 角度不更新范围更改时的模板
- 更新范围时不调用 Angular 指令
- AngularJS更新范围$q
- 如何动态更新范围滑块
- 尝试使用Firebase facebookconnect和AngularJS更新范围变量时出现问题
- Angular ng src在更改图像源时不更新范围
- 在$index达到某个数字后更新a范围值
- Angular-当Factory数据发生更改时更新范围
- 在视图中使用compile in指令和ng repeat的组合会阻止正确更新范围元素列表
- AngularJS,在指令的传入内容内分配与更新范围时的不一致's的孤立范围