我来自 PHP MVC 背景,我开始使用 AngularJS。在 PHP 中,我会做这样的事情来将用户引导到网站的不同部分:获取 url,将其拆分,然后将用户发送到请求的页面。例如,如果用户输入 www.mysite.com/info/product/1,那么 PHP 会拆分这个 url 并说“好的,使用 'info' 控制器”。然后,“信息”控制器会说“好的,使用产品控制器”。这个控制器会做它做的事情,然后将用户发送到请求的 url。
在角度上,我试图找出与此等价的东西。我见过这样的事情:
angular.module('phonecat', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/phones', {templateUrl: 'partials/phone-list.html', controller: PhoneListCtrl}).
when('/phones/:phoneId', {templateUrl: 'partials/phone-detail.html', controller: PhoneDetailCtrl}).
otherwise({redirectTo: '/phones'});
}]);
这是否意味着我必须以这种方式输入所有可能的网址?换句话说,我是否必须为 www.mysite.com/phones/ 的子链接的任何 url 复制上述代码。像这样:
....
when('/phones',...).
when('/phones/:phoneId',...).
...
然后对其他一些目录(例如,www.mysite.com/computers/...)执行相同的操作。
任何帮助将不胜感激。