有人可以幫助解釋何時在本例中使用字符串VS符號作爲名稱。在我的代碼我有我的控制器定義爲:鐵路路由器:什麼時候在this.route()中使用字符串VS符號作爲控制器名稱
PostShowController = RouteController.extend({
template: 'userShow'
});
//爲什麼會有差別,我的代碼只周圍PostShowController單引號工作,但望遠鏡使用符號方式: https://github.com/SachaG/Telescope/blob/master/lib/router.js
Router.map(function() {
// provide a String to evaluate later
this.route('postShow', {
path: '/:name',
controller: 'PostShowController'
});
// provide the actual controller symbol if it's already defined
this.route('postShow', {
path: '/:name',
controller: PostShowController
});
});
當你不使用引號時會得到什麼錯誤?它實際上應該沒有引號而不是與它們一起工作。 –
瀏覽器控制檯顯示無法找到路徑以及我使用的路徑名。當「不使用引號」時,「Router.routes」也不顯示任何具有控制器的路由。 –