我試圖在單擊鏈接時加載HTML模板。我做了一個包含加載HTML文件的templateUrl
的指令。我點擊一個鏈接時會調用一個函數,該鏈接將div的自定義指令「myCustomer」附加到已在index.html中的div。不管我迄今爲止所做的操作如下所示,但它不起作用。Angular JS - 從點擊按鈕加載指令模板html
的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);
我-customer.html
<p>DIV CONTENT</p>
這裏是鏈接我在測試這個代碼here
使用'$ compile'服務 –
呢'myCustomer'指令意味着加載'templateUrl'? –
是的,它意味着當鏈接被點擊時加載網址 –