@Artem0071
Безработный mr. Junior

Как переделать директиву из AngularJS в Angular 2?

Была деректива:
app.directive( 'vkComments', [
    '$window',
    '$timeout',
    function( $window, $timeout ){
        return {
            restrict: 'E',
            template: '<div id="vk_comments" ng-transclude post-url="{{url}}"></div>',
            scope: {
                readyToBind: '@'
            },
            replace: !0,
            transclude: !0,
            link: function( $scope, $element, $attr){
                $scope.$watch( 'readyToBind', function(){
                    $timeout( function(){
                        $window.vkComment = VK.Widgets.Comments( 'vk_comments', { limit: 10, attach: '*', autoPublish: 1, mini: 1 }, location.href);
                    }, 100 );
                } );
            }
        }
    }
] );


Как ее переделать в компонент в Angular2, или лучше вообще в сервис переделать?
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 1
uaKorona
@uaKorona
Front-End разработчик
А в чем сложность ?
СмОтрите спецификацию компонента в Angular 2 и переделываете.
Попутно избавляетесь от всякого странного кода, типа "transclude: !0,"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы