2016-03-15 45 views

回答

3

可以与复选框模型结合并可以切换基于期望复选框的模型值的div显示器。我已经创建了一个相同plnkr:http://plnkr.co/edit/zcHbuwsUehDfBkgJWlIc?p=preview

HTML代码

//HTML 
<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Example - example-example12-production</title> 


    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script> 
    <script src="script.js"></script> 



</head> 
<body ng-app="docsSimpleDirective"> 
    <div ng-controller="Controller"> 
    <div ng-repeat="cb in chkboxArr"> 
    <input type="checkbox" ng-model="chkboxArrModel[$index]">{{$index}} 
    </div> 

    <div ng-if="chkboxArrModel[0]">Toggle me with first checkbox</div> 
</div> 
</body> 
</html> 

和Javascript代码

//JS 

(function(angular) { 
    'use strict'; 
angular.module('docsSimpleDirective', []) 
    .controller('Controller', ['$scope', function($scope) { 
    $scope.chkboxArr = [1,2,3,4]; 
    $scope.chkboxArrModel = []; 
    }]); 
})(window.angular); 
+1

非常感谢您#Harpreet,它运作良好 –

0

您可以创建这样一个div:

<div ng-show="ModelData.Passengers == 'One'"> 
    The actual div content you have in the div you want. 
</div> 

假设你的单选按钮的代码是像这个:

<div> 
    <label> 
     <input type="radio" id="PassengersId1" name="PassengersName1" ng-model="ModelData.Passengers" value="One" />One 
      <input type="radio" id="PassengersId2" name="PassengersName2" ng-model="ModelData.Passengers" value="Two" />Two 
    </label> 
    </div> 
+0

这些是单选按钮,而不是复选框 – henrikmerlander

+0

道歉我会编辑它 –

0

下面是一个例子:

<div ng-show="checkbox1">Show me</div> 

<input type="checkbox" ng-model="checkbox1"/> 
<input type="checkbox" ng-model="checkbox2" /> 
<input type="checkbox" ng-model="checkbox3" /> 
+0

感谢您的答案。 是否可以使用ng-repeat如下代码: -

  • 取而代之的是将它们分开: -

    0

    尝试此

      <div ng-show="chk1">Div1</div> 
    
         <input type="checkbox" ng-model="chk1"/> 
    
    +1

    虽然此代码可能会回答问题,但提供有关_why_和/或_how_t的其他上下文他的代码回答这个问题会显着提高其长期价值。请[编辑]您的回答 添加一些解释。 –

    相关问题