Angularjs 使用ng-include进行模板渲染
我有一个简单的控制器,其作用域中设置了部分模板:Angularjs 使用ng-include进行模板渲染,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有一个简单的控制器,其作用域中设置了部分模板: function Ctrl($scope) { $scope.template = 'partials/template1.html'; }<div ng-controller="Ctrl"><div<div ng-controller="Ctrl"><div ng-include="template"></div></div> 函数Ctrl($scope){ $scope.
function Ctrl($scope) {
$scope.template = 'partials/template1.html';
}<div ng-controller="Ctrl"><div<div ng-controller="Ctrl"><div ng-include="template"></div></div>
函数Ctrl($scope){
$scope.template='partials/template1.html';
}
当我转到ctrl url时,似乎template1.html的内容被隐藏了。只要我打开firebug或在chrome中检查元素,它就会变得可见,并且元素位于DOM中。我是angularjs的新手,所以我肯定我错过了一些东西,你能帮我吗
angularjs angularjs指令
共享|编辑|关闭|删除|标志
在template1.html中:
<span> This is a test </span>
这是一个测试
在my index.html中:
<body>
<div id="header"> ... stuff </div>
<div ng-view></div>
</body>
... 东西
最后,当我发送到partial/ctrl.html时,我使用ng include:
<div ng-controller="Ctrl"><div ng-include="template"></div></div>
当我转到ctrl url时,似乎template1.html的内容被隐藏了。只要我打开firebug或在chrome中检查元素,它就会变得可见,并且元素位于DOM中。我是angularjs的新手,所以我肯定我错过了一些东西,你能帮我吗
编辑:当调整窗口大小时,元素变得可见(这就是为什么它在打开调试工具时工作)。我假设您使用的是$routeProvider
,那么为什么不在那里定义模板而不是范围呢?我计划在几个路径中使用该模板。。。现在我想起来了,这应该是一种服务吗?我试图实现的是类似于Django的include-template标记的东西,因此我可以有一个小的子模板,可以在不同的视图中呈现。