2015-12-18 6 views
0

Представьте, что у вас есть данные таблицы слева и диаграммы справа. Данные таблицы являются угловыми, а диаграммы показаны в D3, завернутых в директиве. Вся сама страница является угловой точкой зрения. Я нажимаю на конкретный элемент svg на диаграмме, я хочу прокрутить и выделить соответствующую строку в таблице.Angular ngview + hash

На стороне контроллера, когда происходит событие щелчка, я использую этот код:

$scope.onChartClick = function (chartNode) { 
       $location.hash(chartNode.RowID); 
       $anchorScroll(); 
     } 

Проблема у меня есть anchrollScroll силы -перезагрузка DOM. В любом случае, я могу игнорировать маршрут, когда он содержит хэш? Чтобы я мог использовать существующую DOM, но просто для перехода к конкретному TR.

Есть ли лучший способ? Я просто хочу прокрутить до TR, когда на диаграмме щелкнет соответствующая строка.

ответ

0

Почему вы не первый добавить:

...config(['$locationProvider', function($locationProvider){ 
    $locationProvider.html5Mode(true); 
}]); 

..so, что у вас нет больше символа # в URL, а также пытались ли вы использовать event.preventDefault(); удалить поведение ссылок по умолчанию и остановить обновление страниц?

Смежные вопросы