gpt4 book ai didi

javascript - AngularJS 和 Django : Conflicting routing

转载 作者:行者123 更新时间:2023-12-03 08:50:35 25 4
gpt4 key购买 nike

所以,我将 AngularJS 与 Django 后端集成。

为了加载 HTML 部分/模板,我使用 angularjs 的 ui-router。这是我的 angularjs 代码:

function config($stateProvider, $urlRouterProvider, $httpProvider, $locationProvider) {
$stateProvider.state("home", {
url: "",
controller: "HomeCtrl as home",
templateUrl: "/static/templates/home.html"
})
.state("feed", {
url: "/feed",
controller: "FeedCtrl as feed",
templateUrl: "/static/templates/feed.html"
})
}

我的家乡状态加载良好。但是当我尝试加载提要状态时,出现以下错误:

我猜测 Django 正在干扰 angularjs 的路由?我该如何处理这个问题?

最佳答案

Django 必须以与“home”状态相同的方式处理“feed”状态。

url(r'^(feed)?$', "your_app.views.home")

最好的方法可能是通过主页 View 处理所有剩余的网址,然后在 Angular 中处理它。将其添加到 urls.py 的最后一行

url(r'^.*$', "your_app.views.home", name='home'),

不要忘记 activete HTML5 模式

$locationProvider.html5Mode(true);

关于javascript - AngularJS 和 Django : Conflicting routing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com