gpt4 book ai didi

javascript - 如何在 Angular 过滤器中使用变量

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

我正忙于尝试 Angular。我从 Controller 获取一些数据,并喜欢在其上放置一个过滤器。这是因为我将其作为字符串传递。但如果我喜欢使用变量,它就不起作用。如果我直接在 html 中调用它,该变量就会显示。我将在这里粘贴html和js。我确信我在这里做了一些“小”错误,但我不明白是什么。

index.html

<body ng-controller="GuestController as GuestCtrl">
<h1 class="text-center">Guests</h1>
<div class="btn btn-default" ng-controller="FamController as famCtrl" ng-repeat="guest in GuestCtrl.guests | filter:{name:famCtrl.fam}">
<h3>
{{famCtrl.fam}} <!-- returns the right value, thats the az you see before the names -->
{{guest.name}}
</h3>

<ul class="clearfix" ng-controller="FamController as famCtrl">
<li class="small-image pull-left thumbnail" ng-repeat="famMember in guest.famMembers">
{{famMember}}
</li>
</ul>
</div>
</body>

app.js

var app = angular.module("wedding", []);

app.controller('GuestController', function(){
this.guests = guests;
});

app.controller('FamController', function(){
this.fam = 'az';
});



var guests = [
{
name: 'Willem & Hanneke',
famMembers: [
"Willem",
"Hanneke"
]
},{
name: 'Azouz & Ria',
famMembers: [
"Azouz",
"Ria",
"Ghalil"
]
}]

如有任何帮助,我们将不胜感激。也许有更好的方法来实现我喜欢的目标,但我喜欢分步进行。我现在的目标是让它发挥作用。下一个目标是仅显示我单击的“名称”的家庭成员。

最佳答案

将 FamController 提取到 ng-repeat 指令之外

工作示例http://codepen.io/anon/pen/rbEoc?editors=101

<body ng-controller="GuestController as GuestCtrl">
<div ng-controller="FamController as famCtrl">
...
</div>
</body>

关于javascript - 如何在 Angular 过滤器中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632973/

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