如何用AngularJS动态地在Button Click Event上添加HTML内容
How to add HTML contents Dynamically on Button Click Event with AngularJS
我需要使用AngularJS在Button Click事件上添加HTML内容。这可能吗?
我的index . html<div class="form-group">
<label for="category"> How Many Questions Want You Add ? </label>
<div class="col-sm-10">
<input type="text" class="form-control input-mini" id="questionNos" name="questionNos" placeholder="Nos." ng-model="myData.questionNos">
<div class="input-append">
<button class="btn-warning btn-mini" type="button" ng-click="myData.doClick()">Generate</button>
</div>
</div>
</div>
我想添加编号的HTMLdiv按数量动态添加..
myApp.js
angular.module("myApp", []).controller("AddQuestionsController",
function($scope) {
$scope.myData = {};
$scope.myData.questionNos = "";
$scope.myData.doClick = function() {
//Do Something...????
};
});
这应该是可能的。我会将div数据绑定到viewModel元素,并在doClick函数中创建viewModels。
我会避免在viewModel中直接创建Html。
例如:<div class="form-group">
<label for="category"> How Many Questions Want You Add ? </label>
<div class="col-sm-10">
<input type="text" class="form-control input-mini" id="questionNos" name="questionNos" placeholder="Nos." ng-model="myData.questionNos">
<div class="input-append">
<button class="btn-warning btn-mini" type="button" ng-click="myData.doClick()">Generate</button>
</div>
<div ng-repeat="q in myData.questions">
<!-- BIND TO Q HERE -->
</div>
</div>
</div>
和doClick:
$scope.myData.doClick = function() {
var newQuestions = getNewQuestionViewModels($scope.myData.questionNos);
for (var i = 0; i < newQuestions.length; i++) {
$scope.myData.questions.push(newQuestions[i]);
}
};
您必须将问题存储在集合中并重复。
HTML:
<div>
<input type="text" ng-model="data.qcount">
<button type="button" ng-click="data.add()">Add</button>
</div>
<div>
<div ng-repeat="q in data.questions track by $index">
<pre>{{ q | json }}</pre>
</div>
</div>
JS:
$scope.data = {
questions: [],
qcount: 0,
add: function() {
var dummy = {
'title': 'Q title',
'body': 'Q body'
},
newQ = [];
for (var i = 0; i < $scope.data.qcount; ++i) {
newQ.push(dummy);
}
$scope.data.questions = $scope.data.questions.concat(newQ);
$scope.data.qcount = 0;
}
};
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如何在Youtube视频播放完毕后为Event添加Event Listener
- 为什么Firefox说window.event是未定义的?(添加了事件侦听器的调用函数)
- 如何将Click Event添加到Ext.Img
- 使用HTML JavaScript属性“;关于“某人”;或者在Script上为所有元素同时添加一个Event Liste
- 如何用AngularJS动态地在Button Click Event上添加HTML内容
- 点击ActionLink上的event,并添加到一个局部视图中
- 为多维数组中的元素添加Click Event
- 添加event.preventDefault()杀死SoundJS
- 正在向typescript添加window.event处理程序
- ajax在没有事件的情况下工作.preventDefault();-但如果添加了event.prventDefault(
- 向JavaScript Event添加有效负载