模板中的Angular ng-href

时间:2017-02-14 01:23:06

标签: javascript angularjs

我在Angular的路线中的模板中有这个:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

proxyIP = ('11.22.33.444')
proxyPort = ('5555')
proxy = ('{}:{}'.format(proxyIP, proxyPort))

service_args = [
    '--proxy=11.22.33.44:5555',
    '--proxy-type=http',
    '--ignore-ssl-errors=true',
]

browser = webdriver.PhantomJS(service_args=service_args)

我定义了这条路线:

<a class="btn btn-default" ng-href="/create>Create</a>

该链接指向.when("/create", { templateUrl: page_root + 'html/createhtml' }) 而非http://mysite/create

这是为什么?在主页上(不在页面的http://mysite/somepath#!/create部分中我有:

<ng-view>

这会创建正确的链接<a class="navbar-brand" ng-href="/">Home</a>

为什么模板不知道网站的根目录在哪里?

1 个答案:

答案 0 :(得分:1)

您应该将 href 引用为“#create”而不是“/ create”。您还可以通过检查锚元素来验证是否正确生成了href属性。

<a class="btn btn-default" ng-href="#create">Create</a>

此外,我认为将ng-href用于静态网址没有任何优势。您只需使用href