如何将scrollIntoView移动到angular指令中

时间:2015-04-09 13:17:11

标签: javascript angularjs

请参阅我的代码段:

指令node

myModule.directive ('node', ['$compile', function ($compile) {
return {
    restrict: 'A',
    link: function (scope, element, attrs) {
        var node = scope.node;
        node.scrollTarget = element;
        // ...
    }
});

功能scroll

$scope.scroll = function (node) {
        $scope.showTree (node);
        $timeout (function () {
            node.scrollTarget[0].scrollIntoView ();
        }, 0, false);
    };
scroll次调用

ng-click=scroll(node)并更改模型(showTree)以及进行一些dom操作(scrollIntoView)。 据说在控制器中应避免使用dom操作。我怎样才能更好地写出来?

0 个答案:

没有答案