çªç„¶ã§ã™ãŒã€angular.jsã§$routeProviderを使ã†ã¨ãã€æ¬¡ã®ã‚ˆã†ã«æ›¸ãã¨æ€ã„ã¾ã™ã€‚
angular.module('MyModule', []).config(function($routeProvider) {
$routeProvider.when('/foo', {
templateUrl: 'foo.html'
}).
when('/bar', {
templateUrl: 'bar.html'
});
});
ã¨ã“ã‚ã§ã€2ã¤ãªã‚‰ã„ã„ã§ã™ãŒå ´åˆã‚ˆã£ã¦ã¯å¤šã„ã“ã¨ã‚‚ã‚ã‚‹ã¨æ€ã„ã¾ã™ã€‚ ãã“ã§æ±Žç”¨çš„ãªãƒ«ãƒ¼ãƒˆã‚’書ã„ã¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç½®ã‘ã°ãã®ãƒ«ãƒ¼ãƒˆãŒä½¿ãˆã‚‹ã‚ˆã†ã«ã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚ã‚‚ã¡ã‚んファイルãŒãªã„ã¨ãã¯ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™ã€‚
ドã‚ュメントをå‚ç…§ã™ã‚‹ã¨ã€
http://docs.angularjs.org/api/ngRoute.$routeProvider
æ£è¦è¡¨ç¾ã¯ä½¿ãˆãªã„ã®ã§ã™ãŒã€named groupã¯ä½¿ãˆã¾ã™ã€‚ã¤ã¾ã‚Šã€
when('/:name', {
ã®ã‚ˆã†ã«æ›¸ãã“ã¨ãŒã§ãã¾ã™ã€‚ã•ã¦ã“ã®å ´åˆã€
$routeParams.name
ã§å®Ÿéš›ã®å€¤ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã®ã§ã™ãŒã€
$routeParams
ã¯ãƒ«ãƒ¼ãƒˆãŒåˆ‡ã‚Šæ›¿ã‚ã‚‹ã¾ã§ä½¿ãˆã¾ã›ã‚“。
ã¤ã¾ã‚Šã€moduleã®configã§ã¯ä½¿ãˆãªã„ã®ã§ã™ã€‚
検索ã—ãŸã¨ã“ã‚ã€ã“れを見ã¤ã‘ã¾ã—ãŸã€‚
ã¨ã“ã‚ã§ã€å¸¸ã€…æ€ã†ã®ã§ã™ãŒã€stackoverflowã‚’å‚ç…§ã™ã‚‹ã¨ãã¯æ³¨æ„ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚回ç”を鵜呑ã¿ã«ã—ã¦ã¯ã„ã‘ã¾ã›ã‚“。
今回ã®ã‚±ãƒ¼ã‚¹ã§ã¯ã€ç¾æ™‚点ã§ã¯1番åˆã‚ã®å›žç”ã¯ã€ã€Œã§ããªã„ã€ã¨ã„ã†ã‚‚ã®ã§ã™ã€‚ã“ã®å›žç”ãŒæœ€ã‚‚voteã•ã‚Œã€acceptã‚‚ã•ã‚Œã¦ã„ã¾ã™ã€‚ ã—ã‹ã—ã€ç¾æ™‚点ã§ã®2番目ã®å›žç”を見るã¨ã€angular-1.1.3以é™ã§ã¯ã€Œã§ãã‚‹ã€ã¨ãªã£ã¦ã„ã¾ã™ã€‚
ã¾ã‚ã€ã“ã®ã‚±ãƒ¼ã‚¹ã¯ãã‚Œã»ã©ã²ã©ãã¯ãªãã¦ã€ãŠãらã質å•æ™‚点ã§ã¯ã€ã§ããªã‹ã£ãŸã®ã§ã—ょã†ã€‚
ã¨ã„ã†ã‚ã‘ã§ã€ç¾æ™‚点ã®angular-1.2ã§ã¯ä¸‹è¨˜ã§ã§ãã¾ã™ã€‚
angular.module('MyModule', []).config(function($routeProvider) {
$routeProvider.when('/:name', {
templateUrl: function(params) {
return params.name + '.html';
}
});
});
ã¤ã„ã§ã«controllerã‚‚nameを使ã£ã¦å‹•çš„ã«è¨å®šã§ããŸã‚‰ã‚ˆã„ã¨æ€ã†ã®ã§ã™ãŒã€ãã‚Œã¯ã¾ãŸã®æ©Ÿä¼šã«ã§ã‚‚調ã¹ã‚‹ã“ã¨ã«ã—ã¾ã™ã€‚