2017-02-22 3 views
0

Я использую ngRoute для отображения 2 разных шаблонов, я получаю один шаблон правильно ie view1.html, но я не получаю список моего контроллера во втором шаблоне ie view2.html, когда я нажимаю на моя ссылка (View2).ngRoute - не отображать шаблон

<html> 
    <head> 
    <script src="https://code.jquery.com/jquery-2.1.3.min.js" type="text/javascript"></script> 
    <script src="https://code.angularjs.org/1.6.0-rc.2/angular.min.js" type="text/javascript"></script> 
    <script src="https://code.angularjs.org/1.5.0-rc.2/angular-messages.min.js"></script> 
    <script src="https://code.angularjs.org/1.5.0-rc.2/angular-resource.min.js"></script> 
    <script src="https://code.angularjs.org/1.5.0-rc.2/angular-route.min.js"></script> 
</head> 

<body> 
     <!-- Placeholder for the views --> 
    <div data-ng-app="demoApp"> 
     <ng-view></ng-view> 
    </div> 

    <script> 
     var demoApp = angular.module("demoApp", ["ngRoute"]); 
     demoApp.config(function($routeProvider){ 
      $routeProvider 
       .when('/view1', 
         {  
         controller: 'simpleController', 
         templateUrl: 'view1.html' 
         }) 
       .when('/view2', 
         {  
         controller: 'simpleController', 
         templateUrl: 'view2.html' 
         }) 
       .otherwise ({ redirectTo: '/view1'});      
     }); 
     demoApp.controller('simpleController', function($scope) { 
      $scope.customers =[ 
       {name:'Shahzad',city:'shahjahanpur'}, 
       {name:'Irshad', city:'Lucknow'}, 
       {name:'Shamshad', city:'rampur'} 
      ]; 
      $scope.addCustomer = function(){ 
       $scope.customers.push(
        { name: $scope.newCustomer.name, 
         city: $scope.newCustomer.city 
        }); 
      }; 
     });   
     </script> 
</body> 
</html> 

**View1.html** 

<div> 
    <h2>View 1</h2> 
     Name : 
     <br /> 
     <input type="text" data-ng-model="filter.names" /> 
     <ul> 
      <li data-ng-repeat="cust in customers | filter:filter.names | filter:city | orderBy:'city'"> {{ cust.name | lowercase}} - {{ cust.city | uppercase }}</li> 
     </ul> 
     <br /> 
     Customer Name: <br/> 
     <input type="text" data-ng-model="newCustomer.name" /> 
     <br /> 
     Customer city: <br/> 
     <input type="text" data-ng-model="newCustomer.city" /> 
     <br /> 
     <button data-ng-click="addCustomer()">Add Customer</button> 
    <br /><br /> 
    <a href="#/view2" > View2</a> 
</div> 

**View2.html** 

<div> 
     <h2>View 2</h2> 
     city : 
     <br /> 
     <input type="text" data-ng-model="filter.city"> 
     <br /> 
     <ul> 
      <li data-ng-repeat= "cust in customers | filter:filter.city | orderBy:city"> {{ cust.name }} - {{ cust.city }} </li> 
     </ul> 
</div> 
+0

попробовать это

ответ

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