gpt4 book ai didi

angularjs - 无法获取 AngularJs 中所选项目的索引

转载 作者:行者123 更新时间:2023-12-02 22:51:08 25 4
gpt4 key购买 nike

我有一个包含值的下拉菜单,我正在使用下拉框来显示项目。我想处理单击事件并打印数组中元素的索引。查看代码如下:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
<link data-require="bootstrap-css@3.3.6" data-semver="3.3.6" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.css" />
<link data-require="font-awesome@4.5.0" data-semver="4.5.0" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.css" />
<script data-require="jquery@*" data-semver="2.1.4" src="https://code.jquery.com/jquery-2.1.4.js"></script>
<script data-require="bootstrap@*" data-semver="3.3.6" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"> </script>
<script data-require="angular.js@1.4.7" data-semver="1.4.7" src="https://code.angularjs.org/1.4.7/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>

<body ng-controller="myController">
<select ng-options="item for item in items" ng-model="item" ng-change="handleClick($index)">
</select>

</html>

在 Controller 上我有该功能,但我没有在选择时获取索引。

// Code goes here

angular.module("myApp", []).

controller("myController", function($scope){
$scope.handleClick = function(index){
console.log("came inside the handleClick function with the currext index "+index);
}
$scope.items=["pradeep","praveen", "sagar","vinod"];
})

请让我知道我哪里出错了。链接到 Plunkr - Link to Plnkr

最佳答案

使用 ngOptions 时未定义

$index - 最好的选择是使用 indexOf 并查找索引:

<select ng-options="item for item in items" ng-model="selectedItem" ng-change="handleClick(selectedItem)">

还有 JS:

$scope.handleClick = function(selectedItem) {
var index = $scope.items.indexOf(selectedItem);
}

关于angularjs - 无法获取 AngularJs 中所选项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34635075/

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