代码之家  ›  专栏  ›  技术社区  ›  Sachin HR

ng selected不使用angularjs中的select

  •  0
  • Sachin HR  · 技术社区  · 6 年前

    我是Angularjs的新手。我正在尝试用静态值为Angularjs中的select设置默认值。我没有使用任何ng repeat或options。但是我无法使用ng-select设置默认值。在任何地方,我都只能为ng选项找到解决方案,而不是静态值。

    这是我的HTML

        <select name="gender" id="gender" data-ng-model="gender" ng-
        selected=="Male">
        <option value="">Select Gender</option>
        <option value="Male">Male</option>
        <option value="Female">Female</option>
        </select>
    

    有人能告诉我哪里做错了吗?

    4 回复  |  直到 6 年前
        1
  •  1
  •   Sravya Nagumalli    6 年前

    ng所选指令只能用于 <option> 标签

    检查以下代码

      <select name="gender" id="gender" data-ng-model="gender" >
        <option value="">Select Gender</option>
        <option ng-selected="true" value="Male">Male</option>
        <option value="Female">Female</option>
        </select>
    
        2
  •  2
  •   Venkat    6 年前

    您可以在控制器中设置ng模型的默认值,尝试在控制器中添加该值。

    $scope.gender = 'Male';
    
        3
  •  2
  •   marc_s    6 年前

    According to official DOCS , ng-selected 是为了 options 不是为了 select .

    你应该有 boolean 作为 已选择NG 价值

    <!DOCTYPE html>
    <html>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
    <body ng-app="">
    
    <select ng-init="mySel = true">
      <option>Select</option>
      <option value="male" ng-selected="mySel">Male</option>
      <option value="female">Female</option>    
    </select>
    
    </body>
    </html>

    请使用检查此示例 ng-model

    这样做的首选方法是使用 NG型号 没有 已选择NG

    <!DOCTYPE html>
    <html>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
    <body ng-app="myApp" >
    
    
    <select name="gender" id="gender" ng-model="gender" ng-controller="myCtrl">
        <option value="">Select Gender</option>
        <option  value="Male">Male</option>
        <option value="Female">Female</option>
      </select>
    
    
    
    
    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
         $scope.gender = "Male" 
    });
    </script>
    
    </body>
    </html>
        4
  •  1
  •   ooozguuur    6 年前

    你可以用 ng-init 指令。正如斯雷文所说, ng-selected 必须使用 <option> 标签。

    My Example

    <select name="gender" id="gender" data-ng-model="gender" ng-init="gender='Male'">
        <option value="">Select Gender</option>
        <option value="Male">Male</option>
        <option value="Female">Female</option>
    </select>