2016-07-22 12 views
1

Wie übergeben Sie eine Feldvariable an die Direktive in ng Routenkonfiguration, oder in einer anderen Phase?Route mit Direktive als Vorlage

.when('/test',{template:"<my-directive fields=field></my-directive>"}) 

Wie Param zu Richtlinie in Routing-Phase zuweisen?

+0

Könnten Sie mehr Spezifisch? Wie welche Attribute möchten Sie festlegen? Können Sie uns Ihren Controller zeigen? –

+0

Ich muss Felder der Direktive zuweisen, wie ich oben erläutere, meine Frage ist: woher werde ich Felder Parameter bringen? soll ich die Auflösung verwenden, um Felder zurückzugeben, oder vom Direktiven-Controller, ich sollte Felder bekommen? –

+0

Normalerweise würden Sie die Daten (z. B. das $ scope) im Controller vorbereiten und dann auf die Daten über die Vorlage zugreifen. –

Antwort

1

Stellen Sie sicher, Ihre Richtlinie aufzunehmen, wenn die Modulabhängigkeiten definieren:

var app = angular.module('sampleApp', [ 
    'ngRoute', 
    'myDirective' // here, you need to include your directive module 
]); 

Dann definieren Sie Ihre Routen:

app.config(['$routeProvider', function($routeProvider) { 
    $routeProvider 
     .when('/', { template: "This is the default Route" }) 
     .when('/test', { 
      template: '<my-directive fields="field"></my-directive>', 
      controller: 'testController' 
     }) 
     .otherwise({ redirectTo: '/' }); 
}]); 

und einen Controller:

app.controller('testController', ['$scope', function($scope) { 

    $scope.field = { your: "data here" }; 

}]); 
Verwandte Themen