【发布时间】:2015-09-16 15:36:54
【问题描述】:
我在使用 ng-click 将数据附加到 textarea 输入字段时遇到问题。我正在尝试实现一个下拉菜单,将样板数据添加到文本区域,但我希望能够选择多个样板数据到文本区域。
这是我对 html 的看法:
<div id="specialinstructions-group" class="form-group">
<div class="dropdown">
<label data-toggle="dropdown" class="dropdown-toggle">Special Flash Instructions<b class="caret"></b></label>
<ul class="dropdown-menu">
<li ng-click="addSpecialInstructions('Please unplug the system for 10 seconds after the BIOS and EC update completes.')"><span>10 Second Powercycle</span></li>
</ul>
<textarea name="FlashInstructions" class="form-control" id="FlashInstructions" rows="3" ng-model="formData.flashinstructions"> </textarea>
</div>
这是我试图用来附加的控制器/功能:
formApp.controller('formController', function($scope) {
$scope.formData = {};
$scope.formData.flashinstructions = "";
$scope.addspecialInstructions = function(text) {
var added = $scope.formData.flashinstructions + text;
$scope.formData.flashinstructions = added;
alert(added);
}
我收到此错误:
ReferenceError: formData is not defined
我知道 JQuery 有一个 .append() 函数,但我似乎无法让它工作。
我对 Javascript、JQuery 和 AngularJS 还是很陌生。我可能正在处理范围问题,想知道下一步该去哪里寻找解决方案。
如果您能提供任何帮助,我们将不胜感激。
【问题讨论】:
-
为了简洁起见,我在上面的许多
- 条目列表中只有 1 个
- 标记
-
错字:将你的控制器方法重命名为
$scope.addSpecialInstructions,它会起作用。
标签: javascript jquery html angularjs