我想在单击按钮时将DOM元素添加到页面,我已经将代码添加到名为“newmission.html”的新html文件中,如下所示。单击按钮动态添加DOM元素
<div class="boxheader" ng-controller="edit_vision_missionCtrl">
<div style="float:right; clear:right; width:20%;">
<span><a href="" style="" ng-click="deletemission(mission.id)"><img src="assets/img/delete.png" style="width: 20%; height: 20%;"></a></span>
</div>
<span style="font-size: large; font-family: monospace; font-weight: bold;">EDIT MISSION NAME</span><input type="text" value="Enter Mission Name" class="form-control" style="background-color: #e8e8e8">
</div>
<div style="padding-top: 10px;">
<span style="font-size: large; font-family: monospace; font-weight: bold; margin-left:5%;">EDIT MISSION POINTS</span><br />
</div>
<div style="padding-top: 10px;">
<ul style="float: left; width: 100%;">
<li style="padding: 2px; width: 100%;">
<div style="float:right; clear:right; width:20%;">
<span><a href="" style=""><img src="assets/img/delete.png" style="width: 20%; height: 20%;"></a></span>
</div>
<div>
<input type="text" value="Enter Mission Point" class="form-control" style="background-color: #e8e8e8; width: 80%;">
</div>
</li>
</ul>
</div>
<div style="padding-top: 35px;">
<a href=""><img id="addmissionpoint" src="assets/img/add.png" alt="addmission" style="width: 7%;height: 12%;float: right; bottom: 0;"></a>
</div>
我打电话的功能“addmission”这是在控制器,增加了上面的html文件内容具有ID格“toappend”,但它无法正常工作。我使用JQuery来添加这个,但是angularJS或Javascript解决方案也会有所帮助。控制器中的功能如下所示。
var newid = 0;
$scope.addmission = function(){
newid--;
$.get("newmission.html", function(data) {
$("#toappend").prepend(data);
});
};
这是我从哪里调用函数的代码。
<div style="padding-top: 35px;">
<a href="" ng-click="addmission()"><img id="addmission" src="assets/img/add.png" alt="addmission" style="width: 7%;height: 12%;float: right; bottom: 0;"></a>
</div>
负责处理**点击**的代码在哪里?你应该在html中的某个地方有一个'ng-click =“addmission()”'。也许在这里:'
我已经添加了我从哪里调用函数的代码 –
这不是非常棱角分明。通常你必须保持你的观点和数据完全分离。查看https://github.com/angular-ui/ui-router。如果你需要同一类型的多个视图。通常您将数据存储在服务中并加载1个通用视图。并通过控制器动态添加数据。 – kishanio