Angular js将所选对象传递给dropdown/select:的更改事件
Angular js pass selected object to a change event for dropdown/select:
Plunkr:http://plnkr.co/edit/BRQ3I4hFTlgKq4Shz19v?p=preview
我正试图将下拉菜单的选定项传递给控制器中的函数。
然而,我得到它作为未定义的。
HTML:<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"></script>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<h1>Hello Plunker!</h1>
<div ng-app="MyApp" ng-controller="MyController">
<select ng-model="ddlFruits"
ng-options="fruit.Id as fruit.Name for fruit in Fruits track by fruit.Id"
ng-change="GetValue(fruit)">
</select>
</div>
</body>
</html>
脚本:
var app = angular.module('MyApp', [])
app.controller('MyController', function ($scope, $window) {
$scope.Fruits = [{
Id: 1,
Name: 'Apple'
}, {
Id: 2,
Name: 'Mango'
}, {
Id: 3,
Name: 'Orange'
}];
$scope.GetValue = function (fruit) {
alert(fruit);
}
});
从HTML更改这个
ng-change="GetValue(ddlFruits)"
从控制台,您将获得选定的id
<select ng-model="ddlFruits"
ng-options="fruit.Id as fruit.Name for fruit in Fruits track by fruit.Id"
ng-change="GetValue(ddlFruits)">
</select>
这会给你带来水果
HTML <select ng-model="ddlFruits"
ng-options="fruit.Id as fruit.Name for fruit in Fruits track by fruit.Id"
ng-change="GetValue(this)">
</select>
$scope.GetValue = function (val) {
alert(val.Fruits[val.ddlFruits].Name);
}
,这将给你选择的值
$scope.GetValue = function () {
alert($scope.ddlFruits);
}
相关文章:
- Jquery:未触发select事件
- 如何在触发事件后选择select选项
- 当select标记触发onChange事件时,从mysql数据库加载html表
- 如何使select onchange事件在页面加载时发生
- 如何防止onclick事件在select选项中触发
- 用于逐步增强的“select”元素的JavaScript中的事件处理程序
- 从服务器获取数据,并使用$http服务和ng-change在select事件上显示它
- 提交表单后未调用 OnDemandGrid Dojo dgrid-select 事件侦听器
- 如何在日期选择器 jquery 的 Select 事件上调用 js 函数
- 如何绑定角度引导的bs日期选择器指令的select事件
- jquery的select是否有on select事件
- AngularJS ng-if 隐藏元素与 ng-select 事件不起作用
- 如何在select事件中发送值
- 如何在select事件的Bootstrap双列表框中获取回调函数
- HIghcharts,在 Point.select 事件中选择第二个点
- 如何手动触发'select'事件上的Openlayers 3 ol.interaction.Select
- openui5树中fire select事件的参数是什么?
- Angular UI选项卡's Select事件未按预期工作
- 未使用RactiveJS触发On select事件
- 如何在jQuery UI Selectmenu中触发“select”事件