Здравейте,
В момента търся нещо подобно (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