используй геттер в ng-include
в контролёре
function pageCtrl($scope) {
var include="test2.html"
$scope.getInclude=function()
{
return include;
//alert(include);
}
$scope.setInclude=function(url)
{
include=url;
}
}
В шаблоне
<div ng-include="getInclude()"></div>
теперь если вызвать $scope.setInclude("test3.html") содержимое ng-include изменится на test3.html
Идея в голову пришла, правда не знаю проканает ли такой паттерн, но вроде должен.
здесь отображаемая страница зависит от переменной num
$scope.getInclude=function(num){
return "page"+num+".html";
}
//...
<div ng-include="getInclude(numpage)"></div>