Я хочу, чтобы добавить этот элемент по щелчку:Угловой элемент Append OnClick
<data-my-template/>
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"/>
<title>Angular</title>
<!-- CSS -->
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.3/css/materialize.min.css" type="text/css" rel="stylesheet" media="screen,projection"/>
</head>
<body ng-app="myApp">
<div id="line"></div>
<button id="insert"> Insert </button>
<data-my-template/>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-beta.2/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.3/js/materialize.min.js"></script>
<script src="app.js"></script>
</body>
</html>
template.html
<div class="row">
<ul class="collection">
<li class="collection-item avatar">
<i class="material-icons circle">folder</i>
<span class="title" ng-controller="name"> <b> {{ user.name + " " + user.surname }} </b></span>
<p>First Line <br>
Second Line
</p>
<a href="#!" class="secondary-content"><i class="material-icons">grade</i></a>
</li>
</ul>
</div>
app.js
// data
var name = "John";
var surname = "Doe";
// codes
var myApp = angular.module('myApp', []);
myApp.controller('name', ['$scope', function($scope) {
$scope.user = {
name: name,
surname: surname
};
}])
myApp.directive('myTemplate', function() {
return {
templateUrl: 'template.html'
};
});
// events
$('#insert').click(insert);
function insert(){
angular.element('#line').append("<div>TEST</div>");
angular.element('#line').append("<data-my-template/>");
}
Итак, в чем ваш вопрос? – jianweichuah
Работает: angular.element ('# line'). Append ("