AngularJS下拉选择不起作用

Posted

技术标签:

【中文标题】AngularJS下拉选择不起作用【英文标题】:AngularJS dropdown select not working 【发布时间】:2015-10-28 20:12:27 【问题描述】:

我正在使用 Angular 编写一个下拉选择菜单,其中包含一些提交到数据库的选项。在前端html中:

Role Type: 
<select ng-model = "Role_Type">
    <option ng-repeat="role in roles" value="role"> role </option>
</select>

在我的控制器中,我有:

$scope.roles = ['Teacher', 'Student', 'Janitor', 'Principal'];
$scope.addNewEntry = function() 
      entrys.addNewEntry(
         Role_Type: $scope.role,
      );

在我的后端(使用 Mongoose.js)架构中,我有:

var EntrySchema = new mongoose.Schema(
      Role_Type: String,
);

我使用下面的代码在前端显示回来:

Role Type:
entry.Role_Type

但这不起作用。前端没有显示任何内容。有什么想法吗?

【问题讨论】:

【参考方案1】:

不要使用ng-repeat,而是尝试使用ng-options,它用于在下拉菜单中重复值。

<select ng-model="Role_Type" ng-options="role for role in roles"></select>

【讨论】:

以上是关于AngularJS下拉选择不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 Angular js 验证 jquery 下拉插件不起作用

外部点击在angularjs中不起作用

没有 ng-model AngularJS 选择不起作用

下拉验证不起作用

DataGridViewComboBox 下拉列表不显示任何可供选择的项目,下拉不起作用

使用选择器时,下拉菜单对我不起作用