2015-01-09 3 views
1

Есть ли способ добавить новые динамические страницы в Ionic Framework?Динамические страницы с Ionic Framework (AngularJS)

Могу ли я каким-то образом изменить $stateProvider, добавляя новые страницы с контроллера?

$stateProvider 
    .state('loading', { 
     name: 'newpage' + dyn, 
     url: '/newpage' + dyn, 
     templateUrl: 'thisisfixed.html', 
     controller: 'PageCtrl', 
    }) 

Спасибо, Клаудио

ответ

2

Это возможно, но ... Он мог бы вести себя немного по-другому, то вы ожидаете. Поскольку URL-адрес будет определен после фазы конфигурации, он не будет работать с Refresh (F5) или когда такой URL-адрес передается другому пользователю. Просто то, что не готово в фазе конфигурации, недоступно напрямую.

Но - если это должно работать только внутри приложения, вы можете сделать это следующим образом:

var $stateProviderRef; 

angular 
    .module(...) 
    .config(['$stateProvider', function($stateProvider){ 
    $stateProviderRef = $stateProvider; 
    }]) 

И вы можете позже Ассинг больше состояний ... с помощью $stateProviderRef

Смежные вопросы