Angularjs templateUrl 在 Flask/python3 中无法正确呈现

Posted

技术标签:

【中文标题】Angularjs templateUrl 在 Flask/python3 中无法正确呈现【英文标题】:Angularjs templateUrl does not render properly in Flask/python3 【发布时间】:2018-11-09 19:27:01 【问题描述】:

设置:

Flask/Python3 AngularJS==1.7

我有以下项目结构:

- myapp/
   - static/
      - app/
         - my-nav/
             - my-nav.component.js
             - my-nav.module.js
             - my-nav.template.js
         - app.css
         - app-module.js
         - index.html
- main.py

未解决的问题是组件的templateUrl属性的渲染不起作用!

在控制台中显示 nothingno error message

遵循以下 javascript 组件代码:

'use strict';

// register navbar component, along with its associated controller and template
angular.
    module('myNav').
    component('myNav', 
    templateUrl: '/static/app/my-nav/my-nav.template.html',
    controller: function MyNavController($http) 
        var author = 'author';
        console.log(author);
    
);

怎么了?哪个是 templateUrl 的正确路径?


已解决

这是我的严重错误,ng-app 指令范围被错误地放入 head 标签

【问题讨论】:

【参考方案1】:

您需要提供index.html 文件的相对路径:

变化:

templateUrl: '/static/app/my-nav/my-nav.template.html',

收件人:

templateUrl: 'my-nav/my-nav.template.html',

【讨论】:

@Ahmed.. 我也尝试了相对路径,但仍然无法正常工作......我仍然遇到同样的问题。

以上是关于Angularjs templateUrl 在 Flask/python3 中无法正确呈现的主要内容,如果未能解决你的问题,请参考以下文章

Angularjs[26] - 自定义指令(templateUrl)

AngularJS 的 $routeProvider templateUrl 总是使用 Express 返回 404

Angularjs templateUrl 在 Flask/python3 中无法正确呈现

AngularJs:ui-router 视图中的 ag-grid (templateUrl)

angularJS ajax 调用失败 403 但 jQuery ajax 调用适用于跨站点 templateUrl 加载。 [复制]

angularJS1笔记-(10)-自定义指令(templateUrl属性)