2015-03-25 44 views
0

我已经添加以下代码,以我的HTML模板:嵌入离子头吧NG-包括

<div ng-include src="'templates/header.html'"></div> 

我了header.html文件包含:

<ion-header-bar align-title="center" class="bar-navigation"> 
    <p class="center">TEST Include</p> 
</ion-header-bar> 

它不渲染离子标题栏。

有谁知道如何得到这个工作吗?

回答

0

将文件header.html重命名为header.tpl.html修复了我的问题。

这是因为gruntfile.js只包含tpl.html文件。

虽然包含的ion-nav-bar不可见,但我想这是一个不同的问题。

感谢@Andrew的帮助。

0

作为每ngInclude文档:https://docs.angularjs.org/api/ng/directive/ngInclude

可以使用srcng-include被用作元件。例如。

<ng-include src="templates/header.html"></ng-include> 

否则,请提供模板位置作为ng-include属性的值。

<div ng-include="templates/header.html"></div> 

另外,从您的模板源删除单引号,它们不是必需的。

+0

谢谢,但我没有找到非常清楚的文档。在哪里申报指令?我已将以下行添加到我的控制器angular.module('myModule',['ngInclude'])。还有其他什么需要? – matdev 2015-03-25 11:36:09

+0

ngInclude构建在角度框架中。你在之前的评论中正在做的是试图加载它作为一个模块。从[]之间移除''ngInclude''。如果'myModule'是你唯一的模块,并且你正在使用离子模块,那么你应该加载离子模块。 – Andrew 2015-03-25 12:54:55

+0

也许可以查看http://ionicframework.com/getting-started/ ...一旦你用npm安装了离子,你可以在一个空目录下运行命令“ionic start myApp tabs”。这将创建一个简单的演示离子应用程序。这对于观察角和离子如何一起工作非常有用。 – Andrew 2015-03-25 12:57:24