5
下面是用於測試指令,一個很常見的通用方案:
var element,scope;
beforeEach(inject(function ($rootScope,$compile) {
scope = $rootScope.$new()
element = angular.element('<div my-directive></div>')
$compile(element)(scope)
scope.$digest(); //why?
}))
我明白$compile(element)
返回拍攝功能一個範圍參數並將其提供給元素的指令。我也明白scope.$digest()
執行摘要循環並開始髒檢查。儘管如此,我的問題是爲什麼你必須在致電$compile
之後致電scope.$digest
以使這一切都能正常工作?