【发布时间】:2016-08-29 17:42:57
【问题描述】:
我正在使用 Angular 和 Node/Express/Mongo 制作一个投票应用程序,并且想添加一个自定义输入字段来添加一个选项,当您选择“我想添加一个自定义选项”时。我正在使用 ng-options 来生成投票选项。
投票的 HTML 现在看起来像这样:(从数据库中检索投票并添加到 $scope.poll.options:
<div class="container">
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-6">
<h2>
{{poll.title}}
</h2>
<h5>
Created by: {{poll.displayName}}
</h5>
<form>
<div class="form-group">
<label for="vote">I would like to vote for:</label>
<select class="form-control" id="vote" ng-model="poll.vote" ng-options="item.option as item.option for item in poll.options">
</select>
</div>
<div class="form-group" ng-show="userID === poll.userID">
<br>
<label for="vote">Vote with my own option</label>
<input ng-model="poll.vote" placeholder="Your own option" class="form-control" type="text">
</div>
<button type="submit" class="btn btn-primary" ng-click="votePoll(poll)">Vote</button>
</form>
</br>
</div>
<div class="col-md-6">
<canvas id="myChart" width="400" height="400">
</canvas>
</div>
</div>
</div>
</div>
</div>
$scope.poll.vote 附加了一个投票,我用它来点击一个 EditPoll 控制器,该控制器与 API 对话以更新数据库。
如果您是登录用户 + 在您自己的投票中:您可以从下拉列表中选择一个自定义选项,该选项会显示一个空白输入字段以添加选项。我不知道代码应该是什么,有什么建议吗???
例如:
我要投票给:
- 选项1
- 选项2
- 选项3
- 我想要一个自定义选项 > 在下方显示一个空白输入字段
【问题讨论】:
标签: javascript angularjs mongodb