【问题标题】:Angular directive does not load the templateAngular 指令不加载模板
【发布时间】:2014-01-07 16:43:40
【问题描述】:

我是 angularJS 的新手,我正在尝试创建一个小型网站来了解它是如何工作的。我的网络包含三个元素:

  • 菜单栏
  • 一个带有一点演示的容器
  • 模态窗口

这是带有这三个元素的控制器的链接:

https://github.com/ardiadrianadri/angular-bootstrap/blob/master/WebContent/js/controllerMainFrame.js

这是我的代码主目录的链接:

https://github.com/ardiadrianadri/angular-bootstrap

问题是第一个元素可以正常工作,但第三个元素不能。事实上,模态窗口的模板从来没有加载到 HTML 代码中。

有人可以帮我吗?

提前谢谢你

【问题讨论】:

  • 控制台有错误吗?你的指令非常简单,所以你的那部分代码应该没有任何问题。
  • 发布你的代码html和js
  • 查看 chrome devtools 网络选项卡以查看浏览器是否获取文件 errorMessage.html

标签: javascript angularjs


【解决方案1】:

您有一个错字:tempalteUrl 而不是 templateUrl

function errorModal(){
    return {
        restrict: 'E',
        templateUrl:'template/errorMessage.html'
    };
}

angular.js 之所以没有抛出任何错误,是因为在声明指令时,您只需传递一个带参数的对象。 angular 甚至不会查看它不熟悉的属性(例如:tempalteUrl),所以从 angular 的角度来看,您的指令只是 {restrict: 'E'},可悲的是等于没有。

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多