我在我的web应用程序选项卡式navigtion看起来像这样
现在,我希望每个用户点击导航点的一次更改指令。 我的想法是与第一模板来初始化页面。
$scope.currentDirective = $compile('<div order-Sale></div>');
然后,当用户点击一个标签,我想改变,在一个新的指令重新编译的内容。 但出于某种原因,这是行不通的。 你如何才能归档此动态内容加载继续吗? 我真的希望只加载在必要需要的内容,而不只是为了显示或隐藏。 我想用指令是去正确的方式,但我是一个,但停留在执行......有人任何指针? (我不希望使用任何的jQuery)
我试过[编辑]:
该controller.js
app.controller('pageController',['$scope','$compile', function($scope, $compile){
var templates = ['<div first-template></div>','<div second-template></div>'];
$scope.currentTemplate = $compile(templates[0]);
$scope.changeTemplate = function(id) {
$scope.currentTemplate = $compile(templates[id]);
};
}]);
该HTML
<div ng-controller="pageController">
<li>
<a ng-click="changeTemplate('1')">Change Template</a>
</li>
{{currentTemplate}}
</div>