javascript - NG-include 不起作用

标签 javascript templates angularjs

我有简单的 angular.js应用。我还有index.html作为我的网络应用程序的首页,现在我想创建 footer.html并将其包含在 ng-include 中指令我的index.html .

我有根 Controller :

function RootController ($scope) {
    $scope.templates = [{name : 'footer.html', url : 'views/footer.html'}];

    $scope.getFooter = function(){
        return $scope.templates[0];
    }
}

还有我的index.html模板:

<div ng-controller="RootController" ng-include="getFoooter()">
  ....
</div>

footer.html有一个简单的html:<div>Test Test Test</div>

但是当我打开index.html时我没有看到页脚。为什么?如何正确包含它?

UPD

问题已解决。也许有人对我的解决方案有用:

它适用于:

<div ng-controller="SkinController" data-ng-include data-src="getFooter()">

</div>

谢谢。

最佳答案

使用其中之一

ng-include="getFooter().url"

return $scope.templates[0].url;

关于javascript - NG-include 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646090/

相关文章:

angularjs - 在这种情况下我应该使用隔离范围吗?

javascript - AngularJS 复选框过滤不过滤页面加载

javascript - JS - 函数执行后延迟重新加载位置

javascript - 根据手机屏幕动态设置HTML5 Canvas 大小

angularjs - macOS Sierra 上的 Angular2 问题

是否使用 javascript 闭包(使用 angularjs 指令和 d3js 时)

javascript - 通过具有日期值的单个键对对象数组进行排序

c++ - c++模板规范和重载的解析

C++ 模板化类定义 - 不同类的模板化返回类型

c++ - 编译时检查是否有两个具有相同模板参数的模板实例化