【发布时间】:2016-04-07 15:22:56
【问题描述】:
我建立了一个在线面试。该表单使用 Angular.js 和 Bootstrap 来显示问题和答案。每个答案都附有一个分数,该分数在最后被求和并总计为测试分数。
该应用程序在 Chrome 和 Safari(都是桌面应用程序)上运行良好,在 Chrome 开发工具中,它可以很好地模拟多种移动屏幕。但是,当我在实际的移动设备上查看应用程序时,我无法在单选按钮中选择答案。我可以做些什么来调试?
Angular.js 可能是原因吗?也许这是 Bootstrap 的一个已知问题?如何进行故障排除和修复?
Live Site(目前可在桌面上运行(2016 年 4 月 7 日),但不适用于移动设备): http://libertas-security466.info/interview
test.html(每个问题/答案集的模板)
<div class="container">
<div class="row">
<div class="col-sm-12">
<h1>{{question.text}}</h1>
<p ng-show="question.subtext">{{question.subtext}}</p>
</div>
<div class="col-sm-12">
<p>Remaining Questions: {{questionsLeft}}</p>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form">
<div class="form-group">
<div class="input-group" ng-repeat="answer in question.answers">
<div class="input-group-addon">
<input type="radio" name="radioGroup" ng-model="selectedAnswer" value="{{answer.text}}" ng-click="setCurrentAnswer(answer)">
</div>
<label class="form-control">
{{answer.text}}
</label>
</div>
</div>
</form>
</div>
<div class="col-xs-12"> </div>
<div class="col-sm-3 col-sm-offset-9 text-center">
<button ng-click="answer(currentAnswer)" class="btn btn-large btn-primary">Select Answer</button>
</div>
</div>
</div>
index.html
<!DOCTYPE html>
<html ng-app="FreemasonTest">
<head>
<title>Are you ready?</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="lib/jquery-ui-1.11.4/jquery-ui.min.css" type="text/css" />
<link rel="stylesheet" href="lib/bootstrap-3.3.6-dist/css/bootstrap.min.css" type="text/css" />
<script type="text/javascript" src="lib/jquery/jquery-2.2.2.min.js"></script>
<script type="text/javascript" src="lib/jquery-ui-1.11.4/jquery-ui.min.js" ></script>
<script type="text/javascript" src="lib/angular/angular.min.js"></script>
<script type="text/javascript" src="lib/bootstrap-3.3.6-dist/js/bootstrap.min.js"></script>
<script type="text/javascript" src="javascript/app.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js" type="text/javascript"></script>
<script type="text/javascript" src="javascript/routes.js"></script>
</head>
<body>
<script type="text/javascript" src="javascript/model/AssessmentModel.js"></script>
<script type="text/javascript" src="javascript/questions.js"></script>
<script type="text/javascript" src="javascript/needs.js"></script>
<script type="text/javascript" src="javascript/controllers/TestController.js"></script>
<script type="text/javascript" src="javascript/controllers/ResultsController.js"></script>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-2">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">Libertas-Security Lodge #466</a>
</div>
</div>
</nav>
<div ng-view></div>
</body>
</html>
【问题讨论】:
-
在移动设备上,按钮似乎被禁用 - imgur.com/PGxyCS4
-
我看不出问题的原因,如果你有安卓,你可以像这样调试 - developers.google.com/web/tools/chrome-devtools/debug/…
-
收音机实际上并没有被禁用,但您帮助我找到了真正的问题。谢谢!
-
@RiccardoGangi,感谢您的意见,但您链接的答案是在我找到所需答案两年后发布的。在发布其他帮助之前,请检查问题是否已得到解答。 ;) 保持真棒。
标签: angularjs twitter-bootstrap mobile