gpt4 book ai didi

javascript - ng-repeat 中的 AngularJS ng-option

转载 作者:可可西里 更新时间:2023-11-01 02:24:09 24 4
gpt4 key购买 nike

很简单的问题,但不知道如何解决

我有 ng-repeat,它可以迭代模型视频。

模型有一个选定的值,我想在下拉列表中看到它:

<div data-ng-repeat="singleVideo in model.videos">
{{singleVideo}}<select data-ng-model="singleVideo.name" ng-options="item.name for item in videoList"></select>
</div>

这是视频模型:

$scope.model = {
videos:[
{id:1,name:"VIDEO_ONE"},
{id:2,name:"VIDEO_TWO"}
]
}

这是视频列表项:

$scope.videoList = [
{id:1,name:"VIDEO_ONE"},
{id:2,name:"VIDEO_TWO"},
{id:3,name:"VIDEO_Three"}
];

只是我希望看到第一个下拉值将设置为 VIDEO_ONE第二个下拉值将设置为 VIDEO_TWO。

目前下拉列表是空的。

我怎样才能做到这一点?

This is the expected result, currently i'm getting the dropdown boxes empty

最佳答案

您只需要使用 item.id as item.name for item in videoList 为 ng-options 设置一个值.请参阅下面的代码。

(我将 id 设置为值,因为我认为它更适合。在某个地方你还需要根据 id 更新你的 name 属性。或者副verca。你的选择。)

angular.module('testapp', [])
.controller('appCtrl', function($scope) {
$scope.model = {
videos:[
{id:1,name:"VIDEO_ONE"},
{id:2,name:"VIDEO_TWO"}
]
};

$scope.videoList = [
{id:1,name:"VIDEO_ONE"},
{id:2,name:"VIDEO_TWO"},
{id:3,name:"VIDEO_Three"}
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="testapp">
<div ng-controller="appCtrl">
<div ng-repeat="singleVideo in model.videos">
{{singleVideo.name}}
<select ng-model="singleVideo.id" ng-options="item.id as item.name for item in videoList" ng-selected="true"></select>
</div>
</div>
</body>

关于javascript - ng-repeat 中的 AngularJS ng-option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922829/

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