我在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>
为什么模板不知道网站的根目录在哪里?
答案 0 :(得分:1)
您应该将 href 引用为“#create”而不是“/ create”。您还可以通过检查锚元素来验证是否正确生成了href属性。
<a class="btn btn-default" ng-href="#create">Create</a>
此外,我认为将ng-href
用于静态网址没有任何优势。您只需使用href
。