EmberJS: ArrayController with Dynamic Segments (Router),但不包括
EmberJS: ArrayController with Dynamic Segments (Router) but not Store
我想知道如何构建一个"简单"的应用程序:
/photos/ (shows all photos – via ArrayController but without a remote service)
/photos/1 ... /photos/2 (shows one photo)
谁能提供最佳实践?
你必须定义一个与你想要的url匹配的路由:
App.Router.map(function() {
// this will give you ~/#/photos
this.route('photos')
// this will give you ~/#/photos/1 (or whatever number)
this.route('photo', { path: '/photos/:photo_id' });
});
下面是一个示例:http://jsfiddle.net/schawaska/AabL8/
如果你想做嵌套视图,比如显示一个拇指列表,当点击拇指时,你会看到列表下面的图片实际大小,那么你必须通过使用路由资源来做稍微不同的事情,像这样嵌套:
App.Router.map(function() {
this.resrouce('photos', function() {
this.route('photo', { path: '/:photo_id' });
});
});
如果你这样做,你必须在"photos"模板中添加一个{{outlet}}
并在负责单个照片对象的类的名称中添加Photos
-
PhotoRoute
变为PhotosPhotoRoute
-
data-template-name="photo"
变为data-template-name="photos/photo"
下面是一个示例:http://jsfiddle.net/schawaska/JfRbf/
相关文章:
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 将正则表达式重新分解为不包括空组
- 为什么从JSON文本到类型的转换不包括函数
- XMLHttpRequest调用不包括If Modified Since标头
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- 捆绑器不包括 .min 文件
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- Angular Hot毛巾 'blocks.exception' 和 'blocks.router' 不会在浏览器中显示
- 包含特殊字符 (!,@,#,&) 不包括其他特殊字符
- AngularJS : ui.router 不显示模板
- Javascript RegEx:如何获取单引号之间的名称(不包括单引号)
- Javascript RegEx匹配URL's,但不包括图像
- Rails不包括用于javascript的require_tree
- 获取JS中特定路径的cookie,不包括根路径
- requireJS优化器不包括嵌套的require调用
- 不包括'+'和'&'正则表达式中的字符
- 如何获取html页面中所有p和h标记的值,不包括所有其他标记
- 使用javascript查找小数前的整数(不包括特殊字符)
- Javascript RegEx:在符号后获取1或2位数字(不包括该符号)
- EmberJS: ArrayController with Dynamic Segments (Router),但不包括