当我单击按钮时,我想动态创建一个元素。为此,我必须使用ng-click还是指令?
下面是我正在尝试使用JSFIDDLE实现的jQuery:
HTML:
<button id="myButton">Click Me</button>
<div id="container"></div>JS:
$("#myButton").on("click", function() {
$("#container").append('<div class="box"></div>');
});此外,如果您想要一个angularjs解决方案,这里有一个基本的JSFIDDLE (到目前为止)。
警告:
ng-repeat的控制器解决方案。上面的代码是一个简化的示例。创建的元素不会以列表的形式出现,因为我将向它们附加一个拖动指令。发布于 2014-08-07 13:17:00
http://jsbin.com/cuciyu/2/edit
JS
var app = angular.module('app', []);
app.directive("addDiv", function($compile){
return{
restrict: 'AE',
link: function(scope , element,attr){
element.bind("click", function(e){
var container = angular.element(document.querySelector("#container"));
var childNode = $compile('<div class="box">BOX DIV</div>')(container);
container.append(childNode);
});
}
};
});
app.controller('firstCtrl', function($scope){
});HTML:
<body ng-app="app">
<div ng-controller="firstCtrl">
<button add-div>Click Me</button>
<div id="container"></div>
</div>
</body>https://stackoverflow.com/questions/25183186
复制相似问题