gpt4 book ai didi

angularjs - 从 ng-repeat 或 ng-options 返回对象?

转载 作者:行者123 更新时间:2023-12-01 08:59:24 27 4
gpt4 key购买 nike

好的,我有以下内容:

<select ng-model="item" ng-change="monthpickerclick()">
<option class="animate-repeat" ng-repeat="returnpicker in monthpicker(singles)" value="{{returnpicker.date}}">{{returnpicker.date}}</option>
</select>

每个选项都有一个像这样的对象:

returnpicker: Object
$$hashKey: "02O"
Year: 2014
dailyPrice: "165"
date: "January-2014"
minimumStay: 5
month: 0
monthlyPrice: "4000"
reserved: false
weeklyPrice: "880"

从我的 Controller 中选择时如何获取每个选项的对象值?目前是这样的:

scope.$watch('item', function(){
console.log(scope.item);
});

返回选项字符串值,但我还需要获取月份和年份?如何???

我也试过了:

<select ng-model="item" ng-options="o.month as o.month for o in monthpicker(singles)" ng-click="monthpickerclick()">{{item}}</select>

但这会从选项中删除对象中的所有其他值。

最佳答案

<select ng-model="item" ng-options="o as o.date for o in monthpicker(singles)">

ng-model 使用 ng-options 中的 o 将所选选项链接到 $scope.item .在 ng-options 中,as 子句将显示的值设置为 o.date

如果monthpicker(singles)返回一个对象数组,item将被设置为选中的对象。

Plunkr

关于angularjs - 从 ng-repeat 或 ng-options 返回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121923/

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