Angularjs 如何以角度逐个显示元素
我想知道如何处理角度,以便在单击按钮时一次显示一个元素。 默认情况下,项目是隐藏的,当不再有元素时,按钮是隐藏的 第一步 div one-->始终显示 第二分区-->隐藏 第三分区-->隐藏 按钮-->单击 第二步 div one-->始终显示 第二分区-->可见 第三分区-->隐藏 按钮-->单击 第三步 div one-->始终显示 第二分区-->可见 第三分区-->可见 按钮-->单击-->隐藏 这是我的例子: 但示例中的两个隐藏项在第一次单击时显示Angularjs 如何以角度逐个显示元素,angularjs,Angularjs,我想知道如何处理角度,以便在单击按钮时一次显示一个元素。 默认情况下,项目是隐藏的,当不再有元素时,按钮是隐藏的 第一步 div one-->始终显示 第二分区-->隐藏 第三分区-->隐藏 按钮-->单击 第二步 div one-->始终显示 第二分区-->可见 第三分区-->隐藏 按钮-->单击 第三步 div one-->始终显示 第二分区-->可见 第三分区-->可见 按钮-->单击-->隐藏 这是我的例子: 但示例中的两个隐藏项在第一次单击时显示 <body ng-control
<body ng-controller="MainCtrl">
<div><input type="text" placeholder="first input"></div>
<div ng-show="state.show"><input type="text" placeholder="second input"></div>
<div ng-show="state.show"><input type="text" placeholder="third input"></div>
<button ng-click="state.show=!state.show">Add input</button>
</body>
添加输入
提前感谢您的所有回答,这些回答可以帮助我您可以通过维护一个计数器来做到这一点:
$scope.show = 0;
$scope.incrementState = function () {
$scope.show++;
}
然后在HTML中:
<div ng-show="show >= 1"><input type="text" placeholder="second input"></div>
<div ng-show="show >= 2"><input type="text" placeholder="third input"></div>
在控制器中:
this.inputs=[“first”]
谢谢@Explosion Pills的回复。
<body ng-controller="MainCtrl as main">
<div ng-repeat="input in main.inputs track by $index">
<input type="text" placeholder="first input">
</div>
<button ng-click="main.inputs.push('another')">Add input</button>