在ng-click AngularJS中添加一个文本区输入类型和字符串
append a textarea input type with a string on ng-click AngularJS
我有一个使用ng-click将数据附加到文本区域输入字段的问题。我试图实现一个下拉菜单,将样板数据添加到文本区,但我希望能够选择多个样板数据到文本区。
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很陌生。我可能正在处理一个范围问题,想知道下一步在哪里寻找解决方案。
你可以这样改变你的控制器。
formApp.controller('formController', function($scope) {
var formData = {};
formData.flashinstructions = "";
formData.addspecialInstructions = function (text) {
var added = formData.flashinstructions + text;
formData.flashinstructions = added;
alert(added);
}
$scope.formData = formData;
你的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="formData.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>
我也鼓励你在控制器中使用对象文字,而不是所有的东西都与$scope绑定。首先创建一个对象在控制器的末尾,你可以绑定它$scope。
相关文章:
- 如何将文本区和编辑区分开
- 使用Javascript从一个文本区域逐行解析.subsr(0,6)到另一个文本区
- Epic编辑器可以't访问我的文本区轨道
- 文本区:显示错误数量的字符,我可以写
- 如何在文本区加载word文档的内容
- 文本区 |val().length 不计算 chrome 中的“输入/换行符”
- 文本区和下拉集体管理
- 显示文本区前端Javascript的实时预览
- JQuery如何点击html元素复制到文本区
- 我如何得到字符按在一个文本区
- Ajax:批量url列表在文本区发送请求一个接一个,并显示重复的答案
- 在ng-click AngularJS中添加一个文本区输入类型和字符串
- 我怎么能有一个文本区弹出时,用户单击一个按钮
- 在JavaScript中,如何拥有一个只读文本区,并仍然获得onselect事件
- 从文本区匹配一个单词
- 用JavaScript创建一个文本区
- 你可能有一个脚本在HTML文本区/文本字段,并有它执行
- 我如何有一个复选框/单选按钮张贴到一个文本区,当我点击提交按钮
- 如何使用jQuery/Javascript创建一个显示输入滑块值的动态文本区
- 如何生成一个JS编辑器/文本区,根据每个单词的长度对其进行样式化