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
が悪い考えかどうかを知りたいです。