gpt4 book ai didi

javascript - 在angularJS中绑定(bind)数据时动态字符串拆分

转载 作者:行者123 更新时间:2023-11-30 00:02:52 26 4
gpt4 key购买 nike

我正在尝试实现 chips style .为项目添加标签和删除标签,如 chips 样式,为此我需要拆分字符串并根据拆分数组的长度分别绑定(bind)。

如何在绑定(bind)数据时拆分逗号分隔的动态长度字符串。

我如何在这里使用 Angular 过滤器
请检查以下代码。

JS: Controller :

var app = angular.module('myApp',[]);
app.controller('myCtrl', function($scope) {
var temp= {
"values": [
{
"id": "1",
"tags": "Design research, UI Frameworks, Wireframes"
},
{
"id": "2",
"tags": "Hockey, basketball, Cricket, Football, Baseball"
},
{
"id": "3",
"tags": "Sensors, maps, Location Service, Studio"
},
],
"count": "3"
};
// I have json like this
$scope.items = temp.values;
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp" >
<div ng-controller ="myCtrl">
<p ng-repeat="item in items">
<span>{{item.tags}}</span>
</p>
</div>
<hr>
<!-- here I am trying implement chips style -->
<!-- Requieremrnt-->
<span style="background:#ddd;">{{item.tags[0]}}</span>
<span style="background:#ddd;">{{item.tags[1]}}</span>
<span style="background:#ddd;">{{item.tags[n]}}</span>
<!-- can I use ng-repeat or custom filter. if yes how??-->
<hr>
</body>

我可以使用 ng-repeat 或自定义过滤器吗?如果是怎么办??

谢谢。

最佳答案

无需为此创建自定义过滤器 (although you can if you want to)。

为了这个特定的目的,您可以在您的 Controller 中拆分标签,然后在您的 View 中简单地遍历字符串。在这种情况下,我们将使用双重 ng-repeat。第一个遍历每组 tags 中的所有字符串组,第二个遍历拆分字符串项。我在下面修改了您的代码并稍微清理了一下。

var app = angular.module('myApp',[]);
app.controller('myCtrl', function($scope) {

var temp= {
"values": [
{
"id": "1",
"tags": "Design research, UI Frameworks, Wireframes"
},
{
"id": "2",
"tags": "Hockey, basketball, Cricket, Football, Baseball"
},
{
"id": "3",
"tags": "Sensors, maps, Location Service, Studio"
},
],
"count": "3"
};

$scope.items = temp.values.map(function (item) {
return item.tags.split(",");
});

});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="myApp" >
<div ng-controller ="myCtrl">
<div ng-repeat="group in items">
<p ng-repeat="tag in group">{{tag}}</p>
<hr />
</div>
</div>
</body>

关于javascript - 在angularJS中绑定(bind)数据时动态字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39684166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com