Angular Js,每次值递增时隐藏一个按钮
Angular Js , Hide a button everytime a value increments
正如您在屏幕截图中看到的那样,每次递增索引时按钮都会递增。
我想知道的是,每次索引增加时,前面的数字将不再有按钮。
例如,在屏幕截图 1 和 2 中,每个按钮都是“在下方插入问题”按钮。按钮应该只出现在当前最高的数字上,截图上的按钮应该只出现在数字2上。
javascript
me.create_question_object = function (index) {
}
html
<div class="col-md-12 yq-default-pad top50 text-center">
<div class="text-center">
{$ $index + 1 $}.)
<button ng-hide ng-click="main.create_question_object($index)" class="btn btn-success">
<i class="fas fa-plus-circle"></i> Insert Question Below</button>
</div>
</div>
我猜你有一个 ng-repeat
问题,因此你有某种数组来保存问题。
如果是这样,您可以在最后一个问题上显示 ng-if="$index === myArray.length-1"
按钮。
$index 是一个特殊的范围变量,angular 添加到 ng-repeate
指令的范围。
angular.module('myModule', [])
.controller('ctrl', function($scope) {
$scope.questions = [1, 2, 3, 4];
})
angular.bootstrap(document.getElementById('root'), ['myModule']);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div id="root">
<ul ng-controller="ctrl">
<li ng-repeat="item in questions">
{{item}}
<button ng-if="$index === questions.length-1">×</button>
</li>
</ul>
</div>
正如您在屏幕截图中看到的那样,每次递增索引时按钮都会递增。
我想知道的是,每次索引增加时,前面的数字将不再有按钮。
例如,在屏幕截图 1 和 2 中,每个按钮都是“在下方插入问题”按钮。按钮应该只出现在当前最高的数字上,截图上的按钮应该只出现在数字2上。
javascript
me.create_question_object = function (index) {
}
html
<div class="col-md-12 yq-default-pad top50 text-center">
<div class="text-center">
{$ $index + 1 $}.)
<button ng-hide ng-click="main.create_question_object($index)" class="btn btn-success">
<i class="fas fa-plus-circle"></i> Insert Question Below</button>
</div>
</div>
我猜你有一个 ng-repeat
问题,因此你有某种数组来保存问题。
如果是这样,您可以在最后一个问题上显示 ng-if="$index === myArray.length-1"
按钮。
$index 是一个特殊的范围变量,angular 添加到 ng-repeate
指令的范围。
angular.module('myModule', [])
.controller('ctrl', function($scope) {
$scope.questions = [1, 2, 3, 4];
})
angular.bootstrap(document.getElementById('root'), ['myModule']);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div id="root">
<ul ng-controller="ctrl">
<li ng-repeat="item in questions">
{{item}}
<button ng-if="$index === questions.length-1">×</button>
</li>
</ul>
</div>