angularjs - 为下拉列表分配 ng-model

标签 angularjs angular-ngmodel

我的列表中有一个项目,其下拉值为“Angular 色”。我无法为下拉菜单设置 ng-model。如果我选​​择 Actor,我希望将我的 ng-model 设置为 Actor

<li class="dropdown" ng-model="$scope.Role">
          <a class="dropdown-toggle" data-toggle="dropdown">VIEW ROLE AS
 <span class="caret"></span></a>
          <ul class="dropdown-menu">
           <li>Actor</li>
          <li>Director</li>
   </li>

最佳答案

“ng-model”仅适用于输入,并且由于引导下拉列表只是一个程式化列表,因此它没有真正的输入。要使您的示例正常工作,请在列表元素上使用“ng-click”来设置“Angular 色”。

<li class="dropdown">
      <a class="dropdown-toggle" data-toggle="dropdown">VIEW ROLE AS
<span class="caret"></span></a>
      <ul class="dropdown-menu">
       <li ng-click="setRole('Actor')">Actor</li>
      <li ng-click="setRole('Director')">Director</li>

然后在 Controller 中的某个位置创建“setRole”函数。

$scope.setRole = function (role) {
    $scope.Role = role;
}

关于angularjs - 为下拉列表分配 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41047353/

相关文章:

javascript - 重新加载 ng-repeat 数据失败,我做错了什么?

javascript - 使用 Microsoft IME 日语输入数字时,AngularJs ngModel 值重复

angular - ngModel errors.pattern 属性在 Angular 模板中始终为真

angularjs - 如何在 angularjs 中单击按钮时从 Controller 访问所选选项?

AngularJs ng-submit无法获取ng-model的值

javascript - 测试 AngularJS 指令的惯用方法是什么?

angularjs - ng-repeat 显示模型但不更新它

javascript - 使用 AngularJS 对 Json 中的 2 个值求平均值

javascript - Angularjs debounce 正在清除我的 radio 输入

javascript - 具有包含 ng-model 的隔离范围的模拟和测试指令