Wie kann man einen Teil in einen anderen einbinden, ohne einen neuen Bereich zu erstellen?
Ich habe diese Routen.
// index.html
<div ng-controller="mainCtrl">
<a href='#/one'>One</a>
<a href='#/two'>Two</a>
</div>
<div ng-view></div>
Und so lade ich die Partials in meineng-view
.
// app.js
var App = angular.module('app', []);
App.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/one', {template: 'partials/one.html', controller: App.oneCtrl});
$routeProvider.when('/two', {template: 'partials/two.html', controller: App.twoCtrl});
}]);
Wenn ich auf die Links klicke, wird mir das entsprechende Markup in der ng-Ansicht angezeigt. Aber wenn ich versuche einzuschließenpartials/two.html
Innerhalbpartials/one.html
mitng-include
, es zeigt es richtig, aber erstellt einen anderen Bereich, so dass ich nicht in der Lage bin, damit zu interagieren.
// partials/two.html - markup
<div ng-controller="twoCtrl">I'm a heading of Two</div>
// partials/one.html - markup
<div ng-controller="oneCtrl">I'm a heading of One</div>
<div ng-include src="'partials/two.html'"></div>
Wie löse ich dieses Problem? Oder gibt es eine andere Möglichkeit, das gleiche Ergebnis zu erzielen?