我想在單擊按鈕時將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