Angular路由如何正确使用href?
How to use href correcly with Angular routing?
在这里,我是如何配置路由的
var config = function (rp) {
rp.when(
'/docs',
{
templateUrl: 'Docs.htm'
}
);
};
config.$inject = ['$routeProvider'];
app.config(config);
然后我添加了
<a href="#docs">Docs</a>
到我的 htm 页面。
点击link时,URL变为
my_pagename.htm#!#docs
并且它不加载模板。
但是当我在
位置手动输入URL
my_pagename.htm#!/docs (replaced hash symbol with '/')
加载正常。
你能告诉我这里的错误吗?
为了使用 angular 路由,指定 href 属性的正确方法是什么?
我的 angular 版本是 1.6.3
为什么要在 href 中添加 #
试试这个
<a href="docs">Docs</a>
我不知道后果,但我将 hrefs 更改为
#!/<link>
Ex: #!/docs
#!/contacts
现在它们工作正常。
请注意,我没有更改 js 文件中的路由路径。
在这里,我是如何配置路由的
var config = function (rp) {
rp.when(
'/docs',
{
templateUrl: 'Docs.htm'
}
);
};
config.$inject = ['$routeProvider'];
app.config(config);
然后我添加了
<a href="#docs">Docs</a>
到我的 htm 页面。
点击link时,URL变为
my_pagename.htm#!#docs
并且它不加载模板。
但是当我在
位置手动输入URLmy_pagename.htm#!/docs (replaced hash symbol with '/')
加载正常。
你能告诉我这里的错误吗?
为了使用 angular 路由,指定 href 属性的正确方法是什么? 我的 angular 版本是 1.6.3
为什么要在 href 中添加 #
试试这个
<a href="docs">Docs</a>
我不知道后果,但我将 hrefs 更改为
#!/<link>
Ex: #!/docs
#!/contacts
现在它们工作正常。
请注意,我没有更改 js 文件中的路由路径。