/ / AngularJS: Високо динамичен маршрут - javascript, angularjs, шаблони, контролери, angularjs-routing

AngularJS: Силно динамично маршрутизиране - javascript, angularjs, шаблони, контролери, angularjs-routing

Здравейте,

В момента търся нещо подобно (AngularJS):

$routeProvider
.when("/root/:controllerName/blah/:blahId/blah/:blah", {
templateUrl: "/tmpl/:controllerName/blah/partials/:blah" + ".html",
controller: ":controllerName" + "Ctrl"
})

Това вероятно е прекалено сложно (с "бла, бла, бла"), но исках да се уверя, че е ясно.

Накратко, искам да постигна нещо подобно (достатъчно) за това Microsoft MVC използва маршрута си до контролерите - с други думи, много автономни:

routes.MapRoute(
"Default",                                              // Route name
"{controller}/{action}/{id}",                           // URL with parameters
new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

След това възнамерявам да LazyLoad контролера (който вече имам), но това трябва да бъде (надявам се) съвместимо с LazyLoading.

Някой има ли успех с този подход, знае ли за някакви ресурси, или има някакви идеи за това как да постигнем това?

--PreThanks

Отговори:

1 за отговор № 1

Не мисля, че ще можете да разрешите това използване ngRoute но аз мисля ngInclude трябва да могат да помогнат:

Html

<div class="slide-animate-container">
<div ng-include="template.url"></div>
</div>

контрольор

$scope.template.url = "";//some dynamic rules

Ето линк към ъгловата документация по този въпрос:

https://docs.angularjs.org/api/ngRoute/directive/ngView