我试图在每个按钮点击动态添加li元素。但是新的li元素没有被创建。我试图用ng-repeat来达到同样的效果。 下面是我的代码Angularjs在按钮点击动态添加li元素
HTML代码
<div data-ng-app="myApp" data-ng-controller="TestController" >
<div ng-show="showQuerydiv" id="qscompid" style="margin-left:170px;margin-top:90px">
<div class="btn-group" id="buttonOptions" style="width: 100%; position:absolute;">
<a href="#" class="btn btn-primary" ng-click="openQuerydiv('query')">Query</a>
<a href="#" class="btn btn-primary" ng-click="openQuerydiv('script')">Script</a>
<a href="#" class="btn btn-primary" ng-click="openQuerydiv('compare')">Comp</a>
<div style="float: right; width: 30%">
<a href="#operationDetailInfo" class="glyphicon glyphicon-info-sign" data-toggle="collapse" style="float: left;" title="Info"></a>
<div id="operationDetailInfo" class="collapse" style="width: 95%; float: left;">
</div>
</div>
<br>
<div id="sqlQueryDiv" ng-show="isShow" style="width: 100%;margin-top: 30px;margin-left: -170px;">
<ul class="nav nav-tabs" role="tablist" id="queryULId" style="width: 1140px;height: 39px;">
<li class="active" ng-repeat="tabs in tabcount">
<a href="#queryTab"+{{tabCount}} role="tab" data-toggle="tab">
{{tabName}}{{tabCount}}
</a>
<span class="close" style="font-size: 12px; position: absolute; margin-left: 85%; margin-top: -25%; cursor: pointer;">X</span>
</li>
</ul>
<div class="tab-content" style="width:1177px;height: 225px;">
</div>
</div>
</div>
</div>
角的js代码
var app = angular.module('myApp', []);
app.controller('TestController', function($scope){
console.log('Going for execution ');
$scope.tabCount = 0 ;
$scope.showQuerydiv = true;
$scope.isShow = false;
$scope.list =" " ;
$scope.openQuerydiv = function(parameter)
{
alert("inside the openqueryDiv") ;
if(parameter == 'query')
{
alert("inside the openquerydiv" + parameter);
$scope.isShow=true;
$scope.tabName='SQL Query';
$scope.tabCount++ ;
}
}
});
在上面的代码,上查询按钮,第一时间,该选项卡点击被创建。在第二次点击时,相同的选项卡被修改而不是创建新的选项卡。你能否让我知道如何实现同样的目标。点击每个按钮,我想要创建一个新的选项卡。
任何帮助,这是非常感谢。
我看不到任何'ng-repeat'你的html – svarog