如何将AJAX转换为angular js,并为数组的每个元素重复代码块?
How can I convert AJAX into angular js and repeat the code block for each element of an array?
我想创建一个系统,其中一段代码从外部文本文件被导入并使用angular js重复。代码需要通过一些文本文件运行,并创建一个新的部分,每个我一直试图重写我的ajax代码从以前的问题在angular js,我似乎找不到一种方法,使其工作。在.
中调用angularjs我的旧AJAX代码:
$.ajax({
url : '../src/text/section1.txt',
dataType: 'text',
success : function (data) {
$('#section1').append(data);
},
});
这是我目前拥有的:
app.controller('sectionController', ['$scope', function($scope, $http) {
$scope.sections = [
{id: 1, title: 'Page 1', data: ''},
{id: 2, title: 'Page 2', data: ''},
{id: 3, title: 'Page 3', data: ''},
{id: 4, title: 'Page 4', data: ''},
{id: 5, title: 'Page 5', data: ''},];
angular.forEach($scope.sections, function(id) {
$http({
url : '../../src/text/section' + $scope.sections.id +'.txt',
dataType: 'text',
}).success(function (data) {
$scope.sections[id].data = data;
});
});
}]);
我的HTML是:
<div class="body">
<div class="bodyBackground"></div>
<div class="contentContainer" ng-controller="sectionController">
<div id="sectionContainer" ng-repeat="section in sections">
<div id="section{{ section.id }}">
<h3 class="sectionTitle">{{ section.title }}</h3>
<div>{{ section.data }}</div>
</div>
</div>
</div>
</div>
Thanks in Advance
考虑在$scope中添加一个'data'属性。部分对象
$scope.sections = [
{id: 1, title: 'page 1', data: ''}
]
然后在你的HTTP成功设置响应数据到适当的节对象数据属性
}).success(function (data) {
section.data = data;
});
和在HTML中绑定到section对象的data属性
app.controller('sectionController', ['$scope', '$http', function($scope, $http) {
$scope.sections = [
{id: 1, title: 'Page 1', data: ''},
{id: 2, title: 'Page 2', data: ''},
{id: 3, title: 'Page 3', data: ''},
{id: 4, title: 'Page 4', data: ''},
{id: 5, title: 'Page 5', data: ''}];
angular.forEach($scope.sections, function(section) {
$http({
url : '../../src/text/section' + section.id +'.txt',
dataType: 'text'
}).success(function (data) {
section.data = data;
});
});
}]);
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 访问代码生成的输入元素上的keyup事件
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 使用javascript代码将HTML元素复制到剪贴板
- 制作 JavaScript 代码适用于任何元素
- 如何获取dom元素的代码行号
- 如何停止“;固定的“;元素,使用以下代码
- jQuery和AJAX对元素的调用有JavaScript代码
- 用于修改文档元素的 PHP 代码
- 如何在样式元素中获取 CSS 代码
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- findout js代码遍历DOM中的哪个元素
- 什么'这段用javascript移动css元素的代码错了
- 用于查找JS代码中引用的DOM元素的工具
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- jQuery没有为具有新id的新元素执行代码
- 重用用于淡入淡出元素的代码,这样我就不会'我不必重复我的代码
- JavaScript:删除一部分代码,并在单击时删除一个元素
- 使用美丽汤获取“视图元素”代码,而不是“查看源代码”代码
- 从另外两个元素创建一个jquery元素(代码解释请求)