【问题标题】:ng-init in Select is not working in angularJSSelect中的ng-init在angularJS中不起作用
【发布时间】:2023-12-26 08:24:01
【问题描述】:

我有一个这样的 Select 元素

 <select class="form-control" id="designation" ng-model="employee.designation" ng-init="select Designation = options[0]" ng-options="d for d in designations" required></select>

现在我想将此元素的初始值(如“选择名称”)设置为默认值。我怎样才能做到这一点?我可以绑定值,但我无法设置默认值,谁能帮帮我!!!

控制器代码是这样的

(function () {
            var app = angular.module('mainApp', []);
            app.controller('employeeCtrl', ['$scope', '$http', function ($scope, $http) {
                this.employee = {};

                $http.get('/Data/Designation.json').success(function (data) {
                    debugger;
                    $scope.designations = data;
                }).error(function () {
                    alert('error !!!');
                });
                $scope.formSubmit = function () {
                    debugger;
                };
            }]);
        })();

【问题讨论】:

  • ng-init="select Designation = options[0]" - select Designation 应该做什么? - 你可能想要employee.designation =designations[0]
  • 同意@tymeJV,但是你必须在success回调中添加这一行ajax

标签: angularjs angularjs-ng-init


【解决方案1】:

对于那些遇到同样情况的人,我通过将默认值添加到我从中检索数据的文件并使用像这样的 ng-init 标记来解决它

ng-init="designations[0]"

【讨论】:

    最近更新 更多