如何将所选项目从角度 UI 下拉列表发送回角度控制器
How to send the selected item from the angular-ui dropdown back to the angular controller
使用 angular-ui,请考虑以下几点:
<div class="btn-group" dropdown is-open="status.isopen">
<button type="button" class="btn btn-default btn-labeled dropdown-toggle fa fa-location-arrow" dropdown-toggle ng-disabled="disabled">
Location: {{ loc }} <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li ng-repeat="choice in locations">
<a>{{choice}}</a>
</li>
</ul>
</div>
该应用程序:
var app = angular.module('Demo', ['ui.router', 'ui.bootstrap']);
app.controller('CrmCtrl', ['$scope', function ($scope) {
$scope.location = "Sutton Coldfield";
$scope.locations = [
"Sutton Coldfield",
"Coventry",
"Redditch",
"London",
"Manchester",
"Sheffield",
"Dublin"
];
}]);
目的是在用户选择新位置时更改选择位置。 即下拉列表以"位置:萨顿科尔菲尔德"开头,并应更新为"位置:考文垂"。例如,我可能还想在侧边栏中使用该值。
示例和 Plunk:http://plnkr.co/edit/5giYygkYcVDJ6RvCKRMv?p=preview
为了实现这一点,我可以更新$scope.loc
但我无法弄清楚如何"连接"或"推送"所选选项回控制器。
我也在寻找一种最佳实践方法,因为我这样做主要是为了我自己的个人学习。
我已经看到一些关于在A
元素上使用ng-model的讨论,但它没有被接受。
您需要手动处理它,如果您想将其用作选择,它只是一个下拉菜单。您只需在下拉列表中的重复项上设置ng单击即可。
<a ng-click="setChoice(choice)">{{choice}}</a>
在控制器中:
$scope.setChoice = function(data){
$scope.loc = data;
//Do somethign else..
}
普罗提
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 禁用jQuery中的下拉列表
- 如何在按钮中显示下拉列表中选定的元素
- 从填充了 AJAX 的下拉列表中获取控制器的操作方法中的值
- MVC 下拉列表更改事件未正确调用控制器中的操作
- 如何将所选项目从角度 UI 下拉列表发送回角度控制器
- 如何将下拉列表中所选项的值作为参数传递给控制器(Google 图表)
- 未在选择标记下拉列表中选择以隐藏其他输入元素的嵌套控制器
- 在更改引导下拉列表时,将发布数据发送到控制器
- MVC 控制器从下拉列表中获取值
- 如何在角度js控制器的下拉列表中获取所选值
- 如何将数据从下拉列表中获取到Spring MVC控制器中
- 如何获取从视图表传递到控制器的 ID 和所选下拉列表值的集合
- 我如何通过下拉列表选定值与JavaScript控制器在Asp.net MVC 4
- 如何从MVC视图发送下拉列表选择值到控制器的变量ViewData
- 模型视图控制器-动态下拉列表和它的选项使用javascript在表行