首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django和Angular路由

Django和Angular路由
EN

Stack Overflow用户
提问于 2015-06-21 02:39:30
回答 1查看 635关注 0票数 0

我们使用Django作为后端,Angular作为前端和模板。我正在做前端部分。

当我设计UI时,url是

代码语言:javascript
复制
xxx/dashboard.html#/

但在盘问的时候我得到了

代码语言:javascript
复制
xxx/dashboard/#/

那么有什么不同呢?

另外,我在Angular中的routeprovider抛出了404错误

代码语言:javascript
复制
$routeProvider
.when('/', {
    templateUrl: 'pages/dash_home.html',
    controller: 'dashController'
})

我的Html

代码语言:javascript
复制
<!doctype html>
{% load staticfiles %}
<html class="no-js" lang="en">
<head>
    ....        
</head>
<body ng-app="gb_dash">
{% block content %}
    <div class="fullWidth">
        <div ng-view>...

我的应用程序结构

代码语言:javascript
复制
>apps
>deployment
...
...
>static
    >bower_components
    ...
    ...
    >js
        dash.js //angular_app
>templates
    >pages
        dash_home.html
    dashboard.html

我收到错误消息

代码语言:javascript
复制
GET http://127.0.0.1:8000/static/templates/pages/dash_home.html 404 (NOT FOUND)

我哪里弄错了。我尝试了html5mode,然后没有显示错误,但仍然没有加载模板。还是后端有误?

EN

回答 1

Stack Overflow用户

发布于 2015-06-21 02:48:31

如果你使用

代码语言:javascript
复制
xxx/dashboard.html#/

然后在路由提供程序中

代码语言:javascript
复制
$routeProvider
.when('/', {
    templateUrl: '#/pages/dash_home.html',
    controller: 'dashController'
})

它将查找#,然后将url附加到它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30957577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档