在Angular动态下拉菜单中获取选中的选项
Get selected option in dynamic Angular dropdown
我想有一个简单的选择:
<ion-view view-title="fc" id="fcs">
<ion-content>
<div id="params-container">
<select ng-model="value1" ng-options="value for value in params1 track by value" ng-change="update()"></select>
</div>
</ion-content>
</ion-view>
在控制器中:
angular.module('filedetails.controller', [])
.controller('FileDetailsCtrl', function($scope, $stateParams, FilesService, ProcessFileService, FCSModel) {
$scope.params1 = ["FSC-A", "FSC-H", "FSC-W", "SSC-A"];
$scope.update = function(){
console.log('scope.axisX is');
console.log($scope.axisX);
}
});
在app.js中,我有:
.state('file-detail', {
url: '/files/:id',
templateUrl: 'js/files/details/template.html',
controller: 'FileDetailsCtrl'
})
我想获得选定的值,但不知何故,当我在下拉菜单中选择一个值时,它总是输出undefined
。我能做错什么吗?我用的是AngularJS v1.3.13.
你需要这样做:
<select ng-model="axisX" ng-options="value as value for value in params1" ng-change="update()"></select>
或者像这样:
<select ng-model="axisX" ng-options="value for value in params1 track by value" ng-change="update()"></select>
使用第一种方法,您将得到:
<option value="0">FSC-A</option>
<option value="1">FSC-H</option>
使用第二种方法,您将得到:
<option value="FSC-A">FSC-A</option>
<option value="FSC-H">FSC-H</option>
这是工作活塞
我想你的设置是错误的。您的代码可以在jsfiddle上工作,至少只要我添加ng-controller标签:https://jsfiddle.net/wg5dtb8o/
<div ng-controller="MyCtrl">
<select ng-options="value for value in params1" ng-model="axisX" ng-change="update()"></select>
</div>
相关文章:
- 使用Javascript获取所选选项ID
- 活动选项卡's源代码-获取变量s值
- 如何从选择框中的选项中获取属性值
- 正在获取所选选项数据
- Jquery:如何获取所选选项全文(带空格)
- 使用JavaScript在IE9中获取数据列表选项
- 如何在不需要单击按钮的情况下获取选项的值
- 如何在jquery.easytabs.js中获取当前选项卡
- AngularJS ng选项获取索引
- 在选择中从上一个选项获取数据,从当前选项获取数据
- 使用此值选择选项获取脚本
- 如何使用JavaScript将选中的选项获取为选择下拉标签
- 使用选择选项获取行平均值
- 从multiselect中的选定选项获取属性值
- 使用JQUERY通过文本选择选项获取值
- 从AngularJS中的选定选项获取值
- 我正在尝试使用表单选择选项获取当前日期,并在提交时显示接下来的七天
- 自动填充空值在ng模型中,从ng选项获取数据
- 验证下拉列表以根据所选选项获取正确的日期
- 如何从所选选项获取文本