为了账号安全,请及时绑定邮箱和手机立即绑定

Angularjs如何动态路由

如果是一个大型的单页式系统难道要写超级多的如下代码么?

$stateProvider.state(xxx).state(yyy)........state(NNN),

Angularjs是不是有其他的解决方案?


正在回答

5 回答

http://stackoverflow.com/questions/24005250/angularjs-dynamic-stateprovider

var states = [{ name: 'main', url: '/', templateUrl: '/views/main.html', controller: 'MainCtrl' },{ name: 'login', url: '', templateUrl: '/views/login-form.html', controller: 'LoginCtrl' },{ name: 'logout', url: '', templateUrl: '', controller: 'LogoutCtrl' },
    {
        name: 'sales',
        url: '',
        templateUrl: '/views/sales-data.html',
        controller: 'SalesDataCtrl',
        resolve: {
            user: 'User',
            authenticationRequired:
            ['user', function(user) { user.isAuthenticated(); }] // <-------------------------
        }
    }];

    angular.forEach(states, function (state) {
        $stateProvider.state(state.name, state);
    });


0 回复 有任何疑惑可以回复我~


for循环(){
if (条件) {
   if (state.neme == 'role') {
       $stateProvider.state('home.' + parentMenu.neme + '.' + state.neme, {
           url: "/" + state.neme,
           templateUrl: "...",
           controller: "..."       
       });
   }
   else if (条件)  {
       ...
   }
}

这样可以动态生成路由,但是ui-sref="地址"  不支持动态绑定的问题我还没有解决,如果知道的话麻烦告知下,谢谢

0 回复 有任何疑惑可以回复我~

同上,楼主这个问题解决没

0 回复 有任何疑惑可以回复我~

同上,楼主这个问题解决没


0 回复 有任何疑惑可以回复我~

请问你的问题解决了吗?我也想问这个问题呢

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205465    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

Angularjs如何动态路由

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信