我目前directiveElement.data("$ngModelController")
用于访问元素的$ngModelController
,如下例所示。
describe("directiveElement", function () {
it("should do something with ngModelController", inject(function($compile, $rootScope) {
var directiveElement = $compile("<input ng-model="myNgModel" customDirective type="text"></input>")($rootScope);
$rootScope.$digest();
var ngModelCtrl = directiveElement.data("$ngModelController");
ngModelCtrl.$modelValue = "12345";
// do rest of test
}));
});
但是,我想知道是否有更好的访问方式$ngModelController
,或者访问$ngModelController
是一个坏主意?