Aşağıda test yönergesi için kullanılan çok yaygın bir jenerik senaryodur. Ben $compile(element)
anlıyorum
var element,scope;
beforeEach(inject(function ($rootScope,$compile) {
scope = $rootScope.$new()
element = angular.element('<div my-directive></div>')
$compile(element)(scope)
scope.$digest(); //why?
}))
almak bir işlevi döndüren bir kapsam parametresi ve bunu öğenin yönergesine sağlar. Ayrıca, scope.$digest()
'un özet döngüsünü yürüttüğünü ve kirli denetimi başlattığını anlıyorum. Tüm bu soru ile, benim her şey bu durumda çalışır hale getirmek için $compile
çağıran sonra neden scope.$digest
aramak zorunda soru nedir?