Я изучаю AngularJS и предполагаю, что это возможно, и каков наилучший способ динамического создания маршрутов на основе результатов вызова API?Могу ли я динамически создавать маршруты в AngularJS из вызова API?
У меня есть контроллер, который возвращает массив папок:
controllers.controller('FoldersCtrl', function($scope, $http) {
$http.jsonp('https://api....=JSON_CALLBACK').then(function (shaggy){
$scope.list=shaggy.data;
});
Я видел несколько примеров $routeProvider
, которые выглядят примерно так:
app.config(function ($routeProvider) {
$routeProvider
.when('/somePath', {controller:"SomePathCtrl", templateUrl: "partials/somePath.html" })
.otherwise({redirectTo: "/homePath"})
});
Но я еще встречу пример, где '/somePath'
получен из результата вызова API. Я хотел бы сделать что-то вроде этого:
app.config(function ($routeProvider) {
$routeProvider
.when({{shaggy.data.folder}}, {controller:"FolderCtrl", templateUrl: "partials/folder.html" })
.otherwise({redirectTo: "/homePath"})
});
Тогда в идеале, как FolderCtrl
и partials/folder.html
будет заселен с кодом достаточно общим для отображения объектов в каждой папке, так что некоторые как бы должно быть осведомлены о {{shaggy.data.folder}}
что я перешел на маршрут. Есть предположения?
Заранее спасибо.
Это может быть ответ? http://stackoverflow.com/a/13173667/454252 – allenhwkim