Tôi đang cố tải mẫu HTML khi liên kết được nhấp. Tôi đã thực hiện một chỉ thị có chứa templateUrl
tải một tệp HTML. Tôi đang gọi một hàm khi một liên kết được nhấp vào nối thêm một div với chỉ thị tùy chỉnh "myCustomer" của chúng tôi vào một div đã có trong index.html. bất cứ điều gì tôi đã làm cho đến nay được hiển thị dưới đây, nhưng nó không hoạt động.JS góc - Tải mẫu html từ chỉ thị trên một nút bấm
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-example12-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="docsTemplateUrlDirective">
<div ng-controller="Controller">
<a href="#" ng-click="showdiv()">show</a>
<div id="d"></div>
</div>
</body>
</html>
script.js
(function(angular) {
'use strict';
angular.module('docsTemplateUrlDirective', [])
.controller('Controller', ['$scope', function($scope) {
$scope.showdiv = function(){
$("#d").append("<div my-Customer></div>");
};
}])
.directive('myCustomer', function() {
return {
templateUrl: 'my-customer.html'
};
});
})(window.angular);
my-customer.html
<p>DIV CONTENT</p>
Dưới đây là liên kết tôi đã kiểm tra mã này here
sử dụng '$ compile' dịch vụ –
làm 'myCustomer' chỉ thị có nghĩa là để tải 'templateUrl'? –
có, nó có nghĩa là tải url khi liên kết được nhấp –