cms php angularjs,AngularJS动态路由

我目前有一个内置路由的AngularJS应用程序。它可以正常工作,并且一切正常。

我的app.js文件如下所示:

angular.module('myapp', ['myapp.filters', 'myapp.services', 'myapp.directives']).

config(['$routeProvider', function ($routeProvider) {

$routeProvider.when('/', { templateUrl: '/pages/home.html', controller: HomeController });

$routeProvider.when('/about', { templateUrl: '/pages/about.html', controller: AboutController });

$routeProvider.when('/privacy', { templateUrl: '/pages/privacy.html', controller: AboutController });

$routeProvider.when('/terms', { templateUrl: '/pages/terms.html', controller: AboutController });

$routeProvider.otherwise({ redirectTo: '/' });

}]);

我的应用程序内置了CMS,您可以在其中复制 / pages 目录中的新html文件并添加新的html文件。

即使对于新动态添加的文件,我仍然希望通过路由提供程序。

在理想的情况下,路由模式为:

$ routeProvider.when(’/ pagename ‘,{templateUrl:’/ pages / pagename

.html’,控制器:CMSController});

因此,如果我的新页面名称是“ contact.html”,我希望angular选择“ / contact”并重定向到“

/pages/contact.html”。

这有可能吗?如果是这样怎么办?

更新资料

我现在在我的路由配置中有这个:

$routeProvider.when('/page/:name', { templateUrl: '/pages/home.html', controller: CMSController })

在我的CMSController中:

function CMSController($scope, $route, $routeParams) {

$route.current.templateUrl = '/pages/' + $routeParams.name + ".html";

alert($route.current.templateUrl);

}

CMSController.$inject = ['$scope', '$route', '$routeParams'];

这会将当前templateUrl设置为正确的值。

但是, 我现在想用新的templateUrl值更改 ng-view 。这是如何完成的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值