Tôi đang phát triển một ứng dụng Angular2. Tôi cần thêm hành vi đặc biệt cho tất cả các liên kết như vậy trong 1.xi góc sẽ chỉ cần viết một chỉ thị như thế này:Đăng ký toàn cầu một chỉ thị trong angular2
angular.module('whatever.module', []).directive('href', function() {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
// do stuff
}
};
});
Trong angular2 tôi có thể viết một chỉ thị như thế này:
@Directive({
selector: '[href]',
})
export class MyHrefDirective {
constructor() {
// whatever
}
}
Nhưng làm thế nào trên tôi có thể nói cho ứng dụng sử dụng chỉ thị đó trên toàn cầu không? Tôi có rất nhiều lượt xem với các liên kết trên chúng. Tôi có phải nhập khẩu nó và chỉ định nó trong mảng directives
trong mỗi thành phần (đó là A LOT)?
Tôi đã cố gắng tiêm nó vào bootstrap
chức năng như bạn đang phải làm với các dịch vụ có một trường hợp trên toàn cầu nhưng mà không làm việc
Tôi nghĩ rằng nếu bạn cung cấp chỉ thị globaly của tôi có nghĩa là tại thời điểm Bootstraping thành phần gốc sau đó không cần phải nhập khẩu trong mảng của mỗi commponent –
Nếu bạn đã đọc câu cuối cùng trong câu hỏi của tôi, bạn đã biết rằng tôi đã thử điều đó rồi. – kamilkp