ng-repeat 不循环遍历我的数组
ng-repeat doesnt loop thru my array
大家好,有人可以告诉我我在这里做错了什么吗?
我试图构建一个包装器,其中数组中的每个元素都有一个和一个 id
但是当我遍历我的真实数组时,我只得到一个错误的文本:错误:[ngRepeat:dupes] ...
我用一个假数组让它完美地工作。
我的HTML:
<div class="translaterBox">
<span ng-repeat="person in persons" id="{{person}}">
{{person + " "}}
</span>
<span ng-repeat="text in textWords" id="{{text}}">
{{text + " "}}
</span>
</div>
我的脚本
var app = angular.module('splitScreenApp', []);
app.controller('splitCtrl', function ($scope, $http) {
$scope.translatetText = "Translate Here";
$http.get("getContent.php")
.then(function (response) {
var content = response.data.content;
$scope.content = content;
function splitContentToWords() {
var text;
for(var i = 0; i <= content.length;i++ ){
if(content[i].text){
var text = content[i].text;
}
return text.split(' ');
}
}
$scope.persons = [
'Jack',
'Jill',
'Tom',
'Harvey'
];
$scope.textWords = splitContentToWords();
console.log($scope.textWords);
console.log($scope.persons);
});
});
非常感谢您的帮助
当您收到有关来自 Angular 的重复项的错误时,那是因为存在重复键。您可以使用 track by
解决此问题,如 the documentation.
中所示
尝试将您的 ng-repeat
更改为:
<span ng-repeat="person in persons track by $index" id="{{person}}">
<span ng-repeat="text in textWords track by $index" id="{{text}}">
大家好,有人可以告诉我我在这里做错了什么吗?
我试图构建一个包装器,其中数组中的每个元素都有一个和一个 id
但是当我遍历我的真实数组时,我只得到一个错误的文本:错误:[ngRepeat:dupes] ...
我用一个假数组让它完美地工作。
我的HTML:
<div class="translaterBox">
<span ng-repeat="person in persons" id="{{person}}">
{{person + " "}}
</span>
<span ng-repeat="text in textWords" id="{{text}}">
{{text + " "}}
</span>
</div>
我的脚本
var app = angular.module('splitScreenApp', []);
app.controller('splitCtrl', function ($scope, $http) {
$scope.translatetText = "Translate Here";
$http.get("getContent.php")
.then(function (response) {
var content = response.data.content;
$scope.content = content;
function splitContentToWords() {
var text;
for(var i = 0; i <= content.length;i++ ){
if(content[i].text){
var text = content[i].text;
}
return text.split(' ');
}
}
$scope.persons = [
'Jack',
'Jill',
'Tom',
'Harvey'
];
$scope.textWords = splitContentToWords();
console.log($scope.textWords);
console.log($scope.persons);
});
});
非常感谢您的帮助
当您收到有关来自 Angular 的重复项的错误时,那是因为存在重复键。您可以使用 track by
解决此问题,如 the documentation.
尝试将您的 ng-repeat
更改为:
<span ng-repeat="person in persons track by $index" id="{{person}}">
<span ng-repeat="text in textWords track by $index" id="{{text}}">