我可以在内部和'ng-view'部分页面中加入'ui-view'吗?

时间:2016-02-27 09:57:56

标签: angularjs angular-ui-router angularjs-ng-route

我刚刚被分配到SPA(angularJS)项目,其中使用传统的ngRoute维护视图路由。现在我不允许将所有路由移动到基于状态的'UI.Routing'但是他们允许我可以使用ui路由与我将添加到当前代码库的新功能。所以我在想是否有方法我可以在ng-routing应用程序中使用ui.routing。

我只是在一个示例应用程序上做R& D,我已经放了一个ng-view然后在一个特定的视图里面我试图做ui-view但是还没有得到任何积极的回应。所以我只是想知道它真的会起作用,或者我只是在浪费我的时间。

<!DOCTYPE html>
<html ng-app="app">
<head>
    <title>UI Router with ngRoute</title>
	<meta charset="utf-8" />
</head>
<body>


    <div ng-view="">

    </div>

    <!-- Vendor Scripts -->
    <script src="vendor/angular/angular.min.js"></script>
    <script src="vendor/angular-route/angular-route.min.js"></script>
    <script src="vendor/angular-ui-router/release/angular-ui-router.min.js"></script>

    <script src="app/app.js"></script>
    <script src="app/settings/routing.js"></script>
    <script src="app/settings/uiRouting.js"></script>
</body>
</html>

enter code here
angular.module('app', [
    // Angular modules 
    'ngRoute',

    // Custom modules 

    // 3rd Party Modules
    'ui.router'
]);



enter code here
routeManager.$inject = ['$routeProvider'];

function routeManager($routeProvider) {
    $routeProvider
        .when('/home', {
            templateUrl: 'app/settings/shell.html'
        }).otherwise({
            redirectTo: '/home'
        });
}

angular
    .module('app')
    .config(routeManager);

enter code here
routeManager.$inject = ['$stateProvider','$urlRouterProvider'];

function routeManager($stateProvider, $urlRouterProvider) {
    $stateProvider
        .state('test', {
            url: '/test',
            template: 'Mashallah'
        });

    $urlRouterProvider.when('', '/test');
}

angular
    .module('app')
    .config(routeManager);

enter image description here

希望得到肯定的答复 谢谢

0 个答案:

没有答案