私の理解から、$ attr。$は一度だけ発生します。ですから、属性に対して$ watchを使う時間があります。私はユニットテストにこれは私が$ダイジェストを呼び出すことができますようにそれはそうリンク機能にスコープを使用しているのでngModelに
scope.$watch(attr.ngModel, function (newValue) {
minlength = parseInt(attr.minLength);
scope.minLengthValidator(newValue);
});
を要求する指令を探しています。
私の嘲笑属性はそうのように起動し...
html = angular.element("<input ng-model=\"myUnit\" min-length=\"3\">");
は、私はちょうど私のスペックの内側element.attr(「分丈」)を再定義し、$ダイジェストた場合、またはを実行できるかどうかわかりません時計が新しい価値を伝えているので、より複雑なアプローチがあります。私ははるかに高く評価されるだろうこれを解決に向けて私を指すので、任意の方向の前に属性に$ウォッチをテストしていません
$rootScope = $rootScope.$new();
element = $compile(html)($rootScope);
$rootScope.$digest(element);
controller = element.controller('ngModel');
scope = element.scope();
ので、同じよう
設定私のモックの残りの部分があります。