Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   <a href ... внутри шаблона компонента (https://javascript.ru/forum/angular/65314-href-vnutri-shablona-komponenta.html)

valer_1 12.10.2016 13:56

<a href ... внутри шаблона компонента
 
Столкнулся с такой проблемой - внутри компонента не работают ссылки:

.component('test', {
    template: [
        '<div class="todo">',
            '<a ng-href="test">test</a>',
        '</div>'
    ].join(''),

});


На странице появляется ссылка "test", при клике на неё в адресную строку браузера добавляется "test" но дальше ничего не происходит - браузер не переходит по новому url.

В чём дело?

Пробовал <a ng-href="test"> и <a href="test"> - разницы нет.

Coriolan161 12.10.2016 13:57

valer_1,
у тебя роутер с вьюшками есть?

valer_1 12.10.2016 14:09

нет

Coriolan161 12.10.2016 16:37

valer_1,
вот и ответ на твой вопрос

valer_1 12.10.2016 17:11

Может подскажешь где почитать более развёрнутый ответ?

Coriolan161 12.10.2016 17:26

valer_1,
https://scotch.io/tutorials/single-p...and-templating
Почитай еще про атрибут href

valer_1 12.10.2016 19:02

Не совсем понимаю. Мне не нужно SPA. Мне нужно чтобы при нажатии на ссылку браузер переходил на новую страницу, собственно как и работают обычные ссылки в html.
Не могу поверить что для этого нужен роутер.

destus 12.10.2016 19:10

valer_1,
Не нужен. Сделай нормальную сылку с протоколом, хостом, путем.

valer_1 12.10.2016 19:26

Сделал
<a ng-href="http://192.168.56.101:8000/test">test</a>
не помогло.
Да собственно у меня и была нормальная ссылка с относительным URL.
В обоих случаях URL попадает в адресную строку, но браузер на него переходит только если нажать Enter

valer_1 12.10.2016 19:31

Всё, нашёл в чём проблема была.
Всем спасибо.


Часовой пояс GMT +3, время: 08:59.