【问题标题】:Multiple ng-options dropdowns not working properly?多个 ng-options 下拉菜单无法正常工作?
【发布时间】:2017-02-13 20:10:28
【问题描述】:

我是 Angular 新手,使用 ng-options 在下拉菜单中显示值。 我在一种形式中总共有 4 个下拉列表。如果我先选择 下拉列表的值,然后转到第二个下拉列表以选择任何 值然后首先下拉的值将消失。同样发生在 第三和第四。最后只有第四个下拉列表的选择值我可以 看。 在成功表单上,我想显示弹出窗口。下面是我的下拉列表和脚本代码。

<select ng-model="empInfo" ng-options="emp.candidate_name for emp in names4" class="span2">
</select>                       

<select ng-model="empInfo" ng-options="emp.company_name for emp in names" class="span2">
</select>                       

<select ng-model="empInfo" ng-options="emp.designation_type for emp in names1" class="span2">                                           
</select>


var app = angular.module('myApp', ['720kb.datepicker']);
app.controller('MyController', function($scope, $http) {
    $http.get("http://www.adhr.adnacgroup.com/ADHRM/companyJson.php")
    .then(function(response) {
        $scope.names = $scope.names = response.data.service;
    });

    $http.get("http://www.adhr.adnacgroup.com/ADHRM/designationJson.php")
    .then(function(response) {
        $scope.names1 = $scope.names1 = response.data.service;
    });

    $http.get("http://www.adhr.adnacgroup.com/ADHRM/finalCandidatesJson.php")
    .then(function(response) {
        $scope.names4 = $scope.names4 = response.data.service;
    });

    $scope.insertInfo = function(info) {
        $http.post('addconfirmation.php?confirmation=',{
            "referal_code":info.referal_code,
            "candidate_id":info.candidate_id,
            "company_id":info.company_id,
            "designation_type_id":info.designation_type_id,
            "address":info.address,
            "joiningdate":info.joiningdate,
        }).success(function(data1) {
            if (data1 == true) 
            {
                getInfo();          
                $('#empForm').css('display', 'none');
            }
        });
}

【问题讨论】:

    标签: php mysql angularjs ng-options


    【解决方案1】:

    您必须在每个下拉列表中分配不同的scope。在每个 select 标记上具有相同的 ng-model,然后一个覆盖另一个。

    例如:

    <select  ng-model="empInfo1" ng-options="emp.company_name for emp in names">
    <select  ng-model="empInfo2" ng-options="emp.company_name for emp in names">
    

    【讨论】:

    • 兄弟它的工作,但现在另一个问题来了。我实际上想打印选定的值并在提交后存储它。但现在另外 2 件事不起作用?
    • 您可能会针对您的问题创建另一个问题。也不要忘记提供有关问题的详细描述,并通过 plunker/jsfiddle 等进行演示,这将有助于获得答案。
    • 没问题,非常感谢您的帮助。我会单独问这个问题
    猜你喜欢
    • 2023-03-22
    • 2020-10-27
    • 1970-01-01
    • 2021-07-03
    • 2012-09-22
    相关资源
    最近更新 更多