Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在单个div中为多个条件使用ng if条件_Html_Angularjs - Fatal编程技术网

Html 如何在单个div中为多个条件使用ng if条件

Html 如何在单个div中为多个条件使用ng if条件,html,angularjs,Html,Angularjs,我有一个select下拉列表,div来自循环。在这里,当我将下拉选项更改为city时,我的div id应该更改为1,2,3,这来自json的details列。同样,当我将下拉选项更改为state时,我的div id应该更改为title1,title2 title3来自json的title列。在这里它工作正常,但我正在为每个条件创建新的div,是否可以在一个div中创建多个条件。下面是代码 HTML 要在单元素中实现这一点,可以使用嵌套的三元运算符。对于您的情况,它将如下所示: <div n

我有一个select下拉列表,div来自循环。在这里,当我将下拉选项更改为city时,我的div id应该更改为1,2,3,这来自json的details列。同样,当我将下拉选项更改为state时,我的div id应该更改为title1,title2 title3来自json的title列。在这里它工作正常,但我正在为每个条件创建新的div,是否可以在一个div中创建多个条件。下面是代码

HTML
要在单元素中实现这一点,可以使用嵌套的三元运算符。对于您的情况,它将如下所示:

<div ng-repeat="emp in groups" ng-attr-id="{{id=='city' ? emp.details :  id=='state' ? emp.title : emp.name}}" >hello</div>
你好
我没有在angular 1上实现这个,但它在angular 2上工作。Angular内置指令(ngif、ngfor ngclass等)在两个版本中的工作原理几乎相同。

对于信号元素,可以使用嵌套的三元运算符。对于您的情况,它将如下所示:

<div ng-repeat="emp in groups" ng-attr-id="{{id=='city' ? emp.details :  id=='state' ? emp.title : emp.name}}" >hello</div>
你好
我没有在angular 1上实现这个,但它在angular 2上工作。Angular内置指令(ngif、ngfor ngclass等)对两个版本的效果几乎相同。

要达到预期效果,请尝试:

  • 为每个值(城市、州和国家)创建一个属性,如下所示:

       if($scope.x == 'city'){  
          $scope.id='city';  
          $scope.attr = 'details';  
       }
    
  • 使用
    {{emp[attr]}
    根据下拉选择显示值:

  • var-app=angular.module(“myApp”,[]);
    app.controller(“myCtrl”,函数($scope){
    $scope.groups=[{
    标题:“标题1”,
    名称:'name1',
    详情:“一”
    },
    {
    标题:“标题2”,
    名称:'name2',
    详情:‘二’
    },
    {
    标题:“标题3”,
    名称:'name2',
    详情:"三"
    }
    ]
    $scope.update=函数(){
    如果($scope.x=='city'){
    $scope.id='city';
    $scope.attr='details';
    }
    如果($scope.x=='state'){
    $scope.id='state';
    $scope.attr='title';
    }
    如果($scope.x=='country'){
    $scope.id='country';
    $scope.attr='name';
    }
    }
    });
    
    
    城市
    州
    国家
    {{emp[attr]}
    
    要达到预期效果,请尝试:

  • 为每个值(城市、州和国家)创建一个属性,如下所示:

       if($scope.x == 'city'){  
          $scope.id='city';  
          $scope.attr = 'details';  
       }
    
  • 使用
    {{emp[attr]}
    根据下拉选择显示值:

  • var-app=angular.module(“myApp”,[]);
    app.controller(“myCtrl”,函数($scope){
    $scope.groups=[{
    标题:“标题1”,
    名称:'name1',
    详情:“一”
    },
    {
    标题:“标题2”,
    名称:'name2',
    详情:‘二’
    },
    {
    标题:“标题3”,
    名称:'name2',
    详情:"三"
    }
    ]
    $scope.update=函数(){
    如果($scope.x=='city'){
    $scope.id='city';
    $scope.attr='details';
    }
    如果($scope.x=='state'){
    $scope.id='state';
    $scope.attr='title';
    }
    如果($scope.x=='country'){
    $scope.id='country';
    $scope.attr='name';
    }
    }
    });
    
    
    城市
    州
    国家
    {{emp[attr]}