我目前使用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
是一个坏主意?