如何将自定义选项添加到ng选项输出中
How to add custom option to ng-options output?
我在一个表中创建了一个select,从列表中获取一些电子邮件地址。这是代码:
<td>
<select ng-init="selectedEmail = selectedEmail ? selectedEmail : emails[0]" class="form-control" ng-model="selectedEmail" ng-options="item as item.dest for item in emails"></select>
</td>
我会添加一个额外的选项,这将是最终用户的自定义选项。如果我在<select>
中添加<option>
,它将被Angular ng-options
覆盖
<td>
<select ng-init="selectedEmail = selectedEmail ? selectedEmail : emails[0]" class="form-control" ng-model="selectedEmail" ng-options="item as item.dest for item in emails">
<option value="custom">Custom</option>
</select>
</td>
如何添加自定义选项?
我的目的是为用户添加一个"自定义"选项:如果他们选择了这个选项,他们可以写下自己的选择,一个自定义文本。
您可以按照以下操作:
<div ng-controller="TestController">
{{sel}}
<select ng-model="sel" ng-options="d.value as d.label for d in data">
<option value="">any</option>
</select>
</div>
也可以看到这个小提琴
有几种方法可以解决这个问题。如果您想继续使用ng-options
,可以使用一个函数。
HTML
<td>
<select
ng-init="selectedEmail = selectedEmail ? selectedEmail : emails[0]"
class="form-control"
ng-model="selectedEmail"
ng-options="item as item.dest for item in BuildList()"></select>
</td>
<input type="text" placeholder="Enter Custom Option" ng-model="customText" />
BuildList的控制器功能
$scope.BuildList = function() {
if(!$scope.customText) {
return $scope.emails;
}
var newList = angular.copy($scope.emails);
newList.push({someobjectbuildUsingCustom});
return newList ;
}
您可以使用以下语法:
<select>
<option ng-repeat="(key, value) in emails" value="{{key}}">{{value}}</option>
<option ... custom option ...>...</option>
</select>
相关文章:
- AngularJs列表ng单击以选择选项转换
- 如何使用AngularJs禁用ng选项中的选项
- 如何将ng选项的索引作为angularJs中的值传递给模型
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 当使用select作为标签时,如何使用ng选项禁用angularjs中的选项
- 角度引导选项卡ng如果错误
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- ng选项-用vm替换$scope
- Angularjs-设置不带ng选项的select的默认值
- 角度去抖动(ng模型选项)不起作用
- ng选项-传递键而不是值
- Angular:如何使用ng选项进行四个单独的选择
- 选择框中带有关联的ng模型,选项中带有ng重复
- 使用ng选项,我如何筛选准确解释给定值的内容
- 角度Ng选项错误
- Angular.js通过对象关键点上的ng选项进行跟踪
- 选择/选项 ng-model 未绑定 ng-selected
- Angularjs 选择选项 ng 选择为分配值选择空白选项
- <选项 ng-repeat value={{object}}> 如何强制角度将对象推入模型
- 删除空白选项ng repeat和过滤后的ng选项