【发布时间】:2016-04-20 22:07:03
【问题描述】:
我有一个网页,点击后会显示文件夹/目录的内容。如果文件夹的内容有文件,则激活下载按钮。如果文件夹内容为目录,则下载按钮无效。
这是我的代码,应该可以实现这一点。但是“下载”按钮始终保持活动状态,并且永远不会处于非活动状态。有人能指出我哪里出错了吗?
$scope.IsFile = function(filenames){
forEach(filenames, function(filename){
if(filename.indexOf(".zip") > 1|| filename.indexOf(".txt") >1 || filename.indexOf(".xml") > 1 ) {
return true;
}
else {
return false;
}
});
};
<div class="col-md-3" id="CTP Jobs">
<div ng-click="GetListOfFilesonCTP('/home/topas/rda_app/JOBS/')">
<a href="">
<h3>
JOBS <small> <span class="btn-group"
role="group">
<button type="button" class="btn btn-default" ng-disabled="IsFile(listOfFilesOnJobs)"
ng-click="download()">Download</button>
</span>
</small>
</h3>
</a>
</div>
<table class="table table-striped"
ng-init="GetListOfFilesonCTP('/home/topas/rda_app/JOBS')">
<tr ng-repeat="jobs in listOfFilesOnJobs"
ng-click="GetListOfFilesonCTP(getPath('/home/topas/rda_app/JOBS/', jobs))">
<!--'/home/topas/rda_app/JOBS/'+ jobs + '/' -->
<td><a href="">{{jobs}}</a></td>
</tr>
</table>
</div>
【问题讨论】:
标签: angularjs angularjs-scope angular-ngmodel angularjs-ng-disabled