【发布时间】:2015-05-22 10:49:50
【问题描述】:
您好,我一直在开发 Angular 应用程序。我怀疑 angularjs 在添加新 DOM 时是否检测到指令。
让我们假设我有一个名为 mention 的 Angular 指令,当 Dom 有一个名为 mention 的类时编译它
当一个新的 Dom 被添加到 class <a class="mention">Hello</a>mention 时。角度指令是否检测到这个 DOM。
如果不是,如何在这个新的 DOM 上绑定一个事件。考虑以下场景。
var app = angular.module('app')
app.controller('Home',function ($scope, $timeout){
$timeout( function () {
$(".main").append("<a class='mention'> </a>"));
}, 5000);
app.directive('mention', function() {
return {
restrict: 'AEC',
transclude: true,
link: function (scope, element, attb) {
},
template: '<h1> AT mentions </h1>'
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>
<div ng-app="app" class='main' ng-controller="Home">
</div>
【问题讨论】:
-
是的,Angular 使用
$digest循环来查看新的 DOM 节点
标签: javascript jquery angularjs dom angularjs-directive