2016-10-17 2 views
0

Ich möchte UI-Route verwenden, um 3 Seiten zu erstellen, die einen einzigen Status zum Laden von ihnen teilen, indem Sie State-URL-Parameter durch dynamische und Laden Ansichten/Controller basierend auf diesen Parametern. Die Herausforderung ist das, was ich jetzt habe, aber ich fühle, dass ich es nicht richtig mache; kann mir jemand in die richtige richtung zeigen?Verwendung der winkelförmigen UI-Route

Javascript:

var myApp = angular.module('myApp', ['ui-router','positionControllers']); 

myApp.config(['$stateProvider', function($stateProvider) { 
    $stateProvider 
    .state('list', { 
     url: '/list', 
     templateUrl: 'list.html', 
     controller: 'ListController' 
    }) 
    .state('list.detail', { 
     url: '^/:id', 
     views: { 
     'detail': { 
      templateUrl: 'detail.html', 
      controller: 'DetailsController' 
     } 
     }, 
    }) 
    .state('home', { 
     url: '/home', 
     templateUrl: 'partial-home.html' 
    }); 
} 
]) 
+0

Ihr Codebeispiel Angular der wird mit 'ngRoute', nicht' ui-router' . Welchen willst du verwenden? – Phil

+0

@Phil UI-Router ist, was ich verwenden möchte – Ringodabad

+0

DId Sie gehen sogar durch die grundlegende Ui-Router-Tutorial vor dem Posten hier. Vielleicht möchten Sie dieses "https: // github.com/angular-ui/ui-router/wiki" lesen, um die Konzepte –

Antwort

0

Hier ein Beispiel mit ui-Router:

http://plnkr.co/edit/VALhQ3SCUGvYkSxZvy7j?p=preview

.config(['$stateProvider', 
    function($stateProvider) { 

     $stateProvider 
     .state('list', { 
      url: '/list', 
      templateUrl: 'list.html', 
      controller: 'ListCtrl' 
     }) 
     .state('list.detail', { 
      url: '^/:id', 
      views: { 
      'detail': { 
       templateUrl: 'detail.html', 
       controller: 'DetailCtrl' 
      } 
      }, 
     }); 
    } 
    ]) 
+0

zu sehen und die neue Änderung, die ich an dem Code vorgenommen habe. Warum funktioniert es immer noch nicht? – Ringodabad

Verwandte Themen