我试图理解Angular中的DI,我在官方API文档中找到了angular.injector的代码示例:https://docs.angularjs.org/api/ng/function/angular.injector
var $div = $('<div ng-controller="MyCtrl">{{content.label}}</div>');
$(document.body).append($div);
angular.element(document).injector().invoke(function($compile) {
var scope = angular.element($div).scope();
$compile($div)(scope);
scope.digest$ // Added to work but WHY???
});
我一直试图让它工作但不能 - 看起来DIV根本就没有编译。在我添加显式摘要$()后,它可以工作。问题是为什么我要打电话给$ digest?这是自举的Angular应用程序,我不是“在外面”它。不在DOM事件处理程序中 这是JSFiddle:http://jsfiddle.net/yoorek/w99EX/