从以下代码片段中定义的函数 route()和 resource()在哪里?
我想阅读他们的描述。
App.Router.map(function(){
this.route('about');
this.resource('article');
});
答案 0 :(得分:1)
这些是用于构建路由表的名为“DSL”的内部对象的方法。这是Ember.Router
调用传递给map
的函数的上下文对象。你不需要担心它们。相关的源代码是here。它没有被评论,所以你在阅读他们的描述方面运气不好,除了Ember指南和API文档中的内容,这很少,但话说回来,它们非常简单。
指南对这个对象很腼腆:
调用map时,应传递一个函数,该函数将调用值
this
设置为对象,您可以使用创建路径和资源。
被称为“你可以使用的对象”是DSL。