Angularjs 角度嵌套ng重复IE8
我正在尝试使用angular ng repeat指令呈现一些JSON数据。它是一个项目数组,每个项目都有一个标记数组以及其他项目数据。 我使用angular ui/select ui使用select2呈现标记。Select2元素使用angular controller中预定义的可用标记列表数组:Angularjs 角度嵌套ng重复IE8,angularjs,angularjs-ng-repeat,angular-ui,ui-select2,angularjs-select2,Angularjs,Angularjs Ng Repeat,Angular Ui,Ui Select2,Angularjs Select2,我正在尝试使用angular ng repeat指令呈现一些JSON数据。它是一个项目数组,每个项目都有一个标记数组以及其他项目数据。 我使用angular ui/select ui使用select2呈现标记。Select2元素使用angular controller中预定义的可用标记列表数组: <ui-select multiple ng-model="element.tags" ng-change="addTag(element.tags, $index)" theme="select
<ui-select multiple ng-model="element.tags" ng-change="addTag(element.tags, $index)" theme="select2">
<ui-select-match ui-lock-choice="$item.locked" placeholder="Add new tag..." value="Add new tag...">
<div style="color: {{$item.color}};">
{{$item.label}}
</div>
</ui-select-match>
<ui-select-choices refresh="refreshTags($select.search, element.itemTags, $index)" refresh-delay="0"
repeat="tag in tagList[$index] | filter: $select.search">
<div ng-bind-html="tag.label | filter: $select.search"></div>
<small>
{{tag.description}}
</small>
</ui-select-choices>
</ui-select>
repeat=标记列表中的标记[$index]|过滤器:$select.search?应该是ng repeat=…不,应该是repeat:哦,对不起,我不知道这个选项。谢谢你使用哪种版本的angularjs?关于第二点,IE 8和9中不支持占位符属性:@Gets我正在使用1.2.26您的评论解释了为什么存在第二个问题。。。谢谢
$scope.refreshTags = function (term, tags, index)
{
var labels = [];
$scope.tagList[index] = $scope.tagSource;
tags.forEach(function (item) {
labels.push(item.label);
});
if (labels.length) {
$scope.tagList[index] = $scope.tagList[index].filter(function(tag) {
return labels.indexOf(tag.label) == -1;
});
}
if (term.length) {
$scope.tagList[index] = $scope.tagList[index].filter(function(tag) {
return tag.label.indexOf(term) > -1;
});
}
};