В следующем фрагменте я хочу спросить, что если фаза компиляции выполняется только один раз для всех экземпляров директивы, то почему я вижу, что console.log («compile») запускает 5 раз? Он должен был работать только один раз? Не так ли?Почему компиляция выполняется несколько раз - Угловая директива
//module declaration
var app = angular.module('myApp',[]);
//controller declaration
app.controller('myCtrl',function($scope){
\t $scope.name = "Joseph";
});
//app declaration
app.directive('myStudent',function(){
\t return{
\t \t template: "Hi! Dear!! {{name}}<br/>",
\t \t compile: function(elem, attr){
\t \t \t console.log("compile");
\t \t }
\t }
});
<body ng-app="myApp" ng-controller="myCtrl">
<my-student></my-student>
<my-student></my-student>
<my-student></my-student>
<my-student></my-student>
<my-student></my-student>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular.min.js"></script>
</body>
его для каждого экземпляра его. 'compile! = $ compile' –
Не могли бы вы это немного объяснить? – Deadpool