gpt4 book ai didi

angularjs - 如何在 AngularJs 中使用 ng-options 显示两个值?

转载 作者:行者123 更新时间:2023-12-04 10:17:30 25 4
gpt4 key购买 nike

我有一个下拉过滤器,它工作正常。见链接
http://plnkr.co/edit/c5Hrqfv1eA5qfQpkYR41?p=preview
但是我想在下拉列表中再添加一个值,然后它就无法正常工作。我试过下面的代码。

<select ng-model="filterDeck.deckDetail" ng-options="deck.name as (deck.name+' - '+deck.level) for deck in data">
</select>

请帮助我做到这一点。谢谢你。
维马尔

最佳答案

如果您不想对过滤器进行任何更改,请使用此选择:

<select ng-model="filterDeck.deckDetail" ng-options="deck as deck.name + ' - '  + deck.level for deck in data">

上述选项会将整个对象绑定(bind)到模型。

如果您只想将 id 绑定(bind)到模型,则需要将您的选择和过滤器更新为以下内容:
<select ng-model="filterDeck.deckDetail" ng-options="deck.id as deck.name + ' - '  + deck.level for deck in data">

然后将您的过滤器更新为:
$scope.customDeck = function (data) {
if (data.id === $scope.filterDeck.deckDetail) {
return true;
} else {
return false;
}
};

无论哪种方式都会奏效。

关于angularjs - 如何在 AngularJs 中使用 ng-options 显示两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757289/

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