2016-05-26 6 views
0

Dies ist die Route in meiner Datei angegeben ist:Wie passieren Daten von einem Controller in templateUrl

.state(
    "path", { 
    url: "/{path:.*}", 
    views: { 
     "secondnav": { 
     templateUrl: "/App/View/Partials/_partDetails.html", 
     controller: 'unitDetailsController' }, 
     "body": { 
      controller: 'unitDetailsController', 
      templateUrl: function($scope) { 
      return "/app/View/unitDetails.html"; 
      } 
     } 
     } 
    }) 

Wie Daten von der Steuerung zu übergeben unitDetailsController in templateUrl?

+0

Daten, die auf dem $ scope des Controllers wiedergegeben werden, sollten automatisch in der Vorlage verfügbar sein. Ist es das, was du fragst oder habe ich die Frage missverstanden? –

Antwort

0

Sie können Daten wie in dem folgenden Code übergeben:

ui-Router config:

angular 
    .module('angularApp', [ 
    'ngAnimate', 
    'ngCookies', 
    'ngResource', 
    'ngRoute', 
    'ngSanitize', 
    'ngTouch', 
    'ui.router' 
    ]) 
    .config(function($stateProvider, $urlRouterProvider) { 
    // 
    // For any unmatched url, redirect to /state1 
    $urlRouterProvider.otherwise("/state1"); 
    // 
    // Now set up the states 
    $stateProvider 
     .state('state1', { 
     url: "/state1/:id", 
     templateUrl: "views/partials/state1.html", 
     }); 
    }); 

Vorlage:

<div ng-controller="RowsCtrl"> 
    <h1>State 1</h1> 
    <p>Id: {{id}}</p> 
    <div ui-view></div> 
</div> 
Verwandte Themen