2017-10-04 32 views
0

我有这一块的下拉菜单的代码检索值, 这样有超过1个下拉菜单中, 从中我想每一滴下来的名称和它选择的值如何从下拉列表中angularjs

<div style="display: inline-block;" class="dropdown"> 
    <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">Front-Desk<span class="caret"></span></button> 
    <ul class="dropdown-menu"> 
     <li><a href="#"> 0</a></li> 
     <li><a href="#"> 1</a></li> 
     <li><a href="#"> 2</a></li> 
     <li><a href="#"> 3</a></li> 
     <li><a href="#"> Empty Values</a></li> 
    </ul> 
</div> 

例如:对于上面的代码,angularjs应该返回我'前台'与其选定值'2'(说)。 如果有来自JQuery的解决方案,那么我也会很感激这个帮助。

回答

1

我想我明白你想要什么,所以你的HTML代码应该象下面这样:

<div style="display: inline-block;" class="dropdown"> 
 
     <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" ng-click="name='Back-Desk'">Back-Desk<span class="caret"></span></button> 
 
     <ul class="dropdown-menu "> 
 
      <li ng-click="getValue(0)"><a><span> 0</span></a></li> 
 
      <li ng-click="getValue(1)"><a><span> 1</span></a></li> 
 
      <li ng-click="getValue(2)"><a><span> 2</span></a></li> 
 
      <li ng-click="getValue(3)"><a><span> 3</span></a></li> 
 
      <li ng-click="getValue('Empty Values')"><a><span> Empty Values</span></a></li> 
 
     </ul> 
 
    </div>

和您的控制器应包含此功能

$scope.getValue = function(value) { 
     console.log("this is value:",$scope.name, value); 
    } 
+0

是的,我确实想这样做。感谢队友实际上帮助 –

+0

,我总共有10个下拉菜单,对于每个下拉菜单,我不能分开10个功能。有什么办法可以在单个函数中获得所有10的下拉名称和值? –

+0

是的,你可以使用此功能的所有下拉只需复制你的HTML和使用另一个名称按钮单击 –

0

你好,我想你是在角BTW新:

<div style="display: inline-block;" class="dropdown"> 
    <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">Front-Desk<span class="caret"></span></button> 
    <ul class="dropdown-menu"> 
     <li><a href="#"><span ng-model="value"> 0</span></a></li> 
     <li><a href="#"><span ng-model="value"> 1</span></a></li> 
     <li><a href="#"><span ng-model="value"> 2</span></a></li> 
     <li><a href="#"><span ng-model="value"> 3</span></a></li> 
     <li><a href="#"><span ng-model="value"> Empty Values</span></a></li> 
    </ul> 
</div> 

在控制器,你必须声明一个变量“$ scope.value”中,你选择的值会来。

+0

我宣布$ scope.value作为控制器中的全局,但之后也无法在console.log()中看到输出 –

+0

当您从下拉列表中选择值时您需要调用您在其中控制该值的函数。 '

  • 0
  • ' 在控制器中,您可以检查值。 –

    +0

    是的,我有一个按钮,点击后有一个功能运行,里面的功能我已经把console.log() –