gpt4 book ai didi

javascript - 如何获取 AngularJS 中 ngRepeated 元素的当前子范围?

转载 作者:行者123 更新时间:2023-11-28 01:31:46 25 4
gpt4 key购买 nike

这似乎是一个简单的问题,但我已经搜索了一段时间,似乎找不到它。

在我的 JS 中,我有一个名为 parseTags(book) 的东西,它采用 JSON 逗号分隔的标签列表 (book.tags) 并将其解析为数组:

$scope.parseTags = function(book){
book.tags = book.tags.split(',');
};

在我的 HTML 中,我有这样的内容:

<div ng-repeat="book in books" ng-init="parseTags(book)">{{book.title}}</div>

有没有办法从 $scope.parseTags 函数中获取子作用域?而不是每次都传入book

类似于:

$scope.parseTags = function($childScope){
$childScope.tags = $childScope.tags.split(',');
}

<div ng-repeat="book in books" ng-init="parseTags()">{{book.title}}</div>

最佳答案

parseTags 函数在当前子作用域的上下文中执行。所以 parseTags 也可以写成:

$scope.parseTags = function() {
this.book.tags = this.book.tags.split(',');
};

演示:http://plnkr.co/edit/DUkDVOMjjj0khh5KCYo7?p=preview

关于javascript - 如何获取 AngularJS 中 ngRepeated 元素的当前子范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22040373/

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