1
$timeout
を次の指令に挿入していますが、定義されていません。
次のコードは、コンソールに未定義を印刷し、例外TypeError:$タイムアウトが機能ではありません。
export default class foo {
constructor ($timeout) {
'ngInject';
this.restrict = 'A';
this.scope = {};
this.$timeout = $timeout;
console.log($timeout);
$timeout(function() {
alert('timeout');
}, 0);
}
link($scope, $element, $attrs, $ctrl) {
....
}
// Create an instance so that we can access this inside link
static factory() {
foo.instance = new foo();
return foo.instance;
}
}