我的路线看起来像
$stateProvider.state("k8math", {
abstract: true,
url: "/k8math",
templateUrl: "/views/k8math.html"
}).state("k8math.questions", {
url: "questions",
templateUrl: "/views/k8math/questions.html"
});
当我有这样的链接时:
<li ng-hide="showLogin"><a ui-sref="k8math.questions">K-8 Math</a></li>
它转到http://localhost:3000/k8mathquestions
而不是http://localhost:3000/k8math/questions
。
答案 0 :(得分:2)
您忘记了网址中的主要斜线:
.state("k8math.questions", {
url: "/questions",
templateUrl: "/views/k8math/questions.html"
});
嵌套状态的url是亲戚,但不包括前导斜杠(example in docs)