javascript - 无法在同一 HTML 中使用多个模板/ Controller

标签 javascript html angularjs angularjs-ng-include

在 Angular 应用程序中,我需要在 B.html 中包含 A.html 及其 Controller ,而不复制任何一个 A.html或 Controller 。

我在A.html中写了下面的但是没用

<div ng-include src="src/html/v1/A.html"></div>

以下是应用程序的代码结构

src
├── html
│   ├── v1
│   │   ├── A.html
│   │   ├── B.html
├── index.coffee
├── index.html
├── js
│   ├── controllers
│   │   ├── v1
│   │   │   ├── AController.js
|   │   │   ├── BController.js
└── sass
    ├── v1

以下是 index.coffee 包含的内容 -

 $routeProvider
    .when("/",
      {
        templateUrl: "src/html/v1/A.html",
        title: "A"
        controller: "AController"
      })
    .when("/A",
      {
        templateUrl: "src/html/v1/A.html",
        title: "A"
        controller: "AController"
      })
    .when("/B",
      {
        templateUrl: "src/html/v1/B.html",
        title: "B"
        controller: "BController"
      })
    .otherwise({ redirectTo: "/" })

请建议我在这里缺少什么。

PS:这个问题的答案可能是许多其他类似问题的答案,但我一开始找不到答案。对该问题的支持清楚地表明它具有相关性。

最佳答案

ng-includesrc 属性接受一个字符串。所以将其更改为:

<div ng-include src="'src/html/v1/A.html'"></div>

来自docs :

angular expression evaluating to URL. If the source is a string constant, make sure you wrap it in single quotes, e.g. src="'myPartialTemplate.html'".

关于javascript - 无法在同一 HTML 中使用多个模板/ Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371560/

相关文章:

php - 如果使用 PHP 文本框为空,则在提交时发出警告消息

javascript - 使用d3js实现复杂的处理pushMatrix/popMatrix逻辑

javascript - Uncaught SyntaxError : Invalid regular expression flags - but regex101. com 说我的正则表达式没问题?

html - 如何在 css 和 html 中用箭头设置相反的语音气泡

html - 为什么我的 float 容器在我的 div 下,而不是从一个新行开始

javascript - 避免形式 -Angular js 中的默认警告

javascript - 将好友 Facebook 个人资料页面添加到 jQuery UI 对话框

javascript - 单击图像或单选按钮时显示和隐藏 div

javascript - 在复选框上检查始终使用 Angular JS 获取警报中的第一行值

javascript - 如何在进行休息调用时更新 Angular-footable 值?