gpt4 book ai didi

javascript - 每个选项卡的 AngularJS 唯一选项卡数据

转载 作者:行者123 更新时间:2023-12-03 05:47:25 24 4
gpt4 key购买 nike

我即将完成这个应用程序,但还有最后一个障碍。我通过 WordPress Rest API 动态填充选项卡和数据,当我只有 2 个选项卡时,它工作得很好,但当我添加选项卡 3 和 4 时,我遇到了问题。当我单击选项卡 2-4 时,所有选项卡都会收到“事件”类,而不仅仅是被单击的选项卡;因此,所有 3 个选项卡的内容数据也会显示。

代码如下:

var homeApp = angular.module('homeCharacters', ['ngSanitize']);
homeApp.controller('characters', function($scope, $http) {
$scope.myData = {
tab: 0
}; //set default tab
$http.get("http://bigbluecomics.dev/wp-json/posts?type=character").then(function(response) {
$scope.myData.data = response.data;
});
});
homeApp.filter('stripTags', function() {
return function(text) {
return text ? String(text).replace(/<[^>]+>/gm, '') : '';
};
});
<section class="characters" ng-app="homeCharacters" ng-controller="characters as myData">
<div class="char_copy">
<h3>Meet the Characters</h3>
<div class="char_inject" ng-repeat="item in myData.data" ng-show="myData.tab === item.menu_order">
<div class="copy_wrap">
<h3>{{ item.acf.team }}:</h3>
<h2>{{ item.acf.characters_name }} <span>[{{item.acf.real_name}}]</span></h2>
<p class="hero_type">{{ item.acf.hero_type }}</p>
<div class="description" ng-repeat="field in item.acf.character_description">
<p>{{field.description_paragraph}}</p>
</div>
<a href="{{ item.acf.character_page_link }}">Learn More</a>
</div>
<div class="image_wrap">
<img src="{{ item.acf.homepage_full_image.url }}" />
</div>
</div>
</div>
<div class="char_tabs">
<nav>
<ul ng-init="ch.tab = 0">
<li class="tab" ng-repeat="item in myData.data" ng-class="{'active' : item.menu_order == myData.tab}">
<a href ng-click="myData.tab = item.menu_order">
<img src="{{ item.featured_image.source }}" />
<div class="tab_title_wrap">
<h3>{{ item.acf.characters_name }}</h3>
</div>
</a>
</li>
</ul>
</nav>
</div>
</section>

我希望有任何想法!谢谢!

最佳答案

代码似乎可以工作,请参阅 Fiddlemenu_order 的值是多少?如果情况 2-4 的情况相同,则可以解释该行为。

关于javascript - 每个选项卡的 AngularJS 唯一选项卡数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287742/

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