2015-04-28 4 views
0

Можно ли при нажатии на кнопку, перезагружать другой шаблон, не выходя из текущего шаблона в angular.jsПри нажатии кнопки перезагрузки другой шаблон angularjs

<div ng-repeat="caracter in crit.characters" class="col-md-4"> 
    <a class="thumbnail" id="mySelect" ng-click="clickSelection(caracter.id)"> 
     <h4 align="center">{{caracter.name}}</h4> 
     <img ng-src="{{caracter.image_url}}"/> 
    </a> 
</div> 

Любая помощь будет оценена

+0

использования углового маршрутизатора для этого https://docs.angularjs.org/api/ngRoute/service/$route –

+0

Я уже использую маршрут, который мне теперь нужен, когда он нажимается, перезагружает другой шаблон – RubenSardinha

+0

Чтобы перезагрузить текущий шаблон, используйте '$ route.reload();' – mggSoft

ответ

0

Допустим, у вас есть 3 шаблоны

var templates = 
      [ { name: 'template1.html', url: 'temp1.html'} , 
       { name: 'template2.html', url: 'temp2.html'}, 
       { name: 'template3.html', url: 'temp3.html'} 
      ]; 

в вашем HTML использовать ng-template

<script type="text/ng-template" id="temp1.html"> 
    <!--YOUR TEMPLATE 1--> 
    </script> 
<script type="text/ng-template" id="temp2.html"> 
    <!--YOUR TEMPLATE 2--> 
    </script> 

<div ng-include="template.url"> 

</div> 

по нажатию кнопки вызова

$scope.changeTemplates=function(x){ 
      if(x.toUpperCase()=='temp1'){ 
       $scope.template=templates[1]; 
      }else if(x.toUpperCase()=='temp2'){ 
       $scope.template=templates[2]; 
      }else if(x.toUpperCase()=='temp3'){ 
       $scope.template=templates[0]; 
      } 
     } 

Это присвоит $scope.template HTML, из ng-template

+0

, это не совсем то, что я хотел, потому что у меня уже есть больше шаблонов и используйте маршрут для навигации между ними, но теперь мне нужно знать, как когда я нажимаю кнопку или что-то еще в шаблоне, другой перезагружается, но спасибо в любом случае очень ценю – RubenSardinha

+0

на кнопку click call' changeTemplates'. Нет? – Incpetor

+0

Я не хочу менять свой текущий шаблон Я хочу перезагрузить другой шаблон из текущего шаблона – RubenSardinha

Смежные вопросы