在Ember.js应用程序中,CamelCase vs snake_case vs dash-s

时间:2014-02-13 03:03:26

标签: ember.js

我找不到任何关于在Ember.js应用程序的不同部分使用CamelCase vs snake_case vs dash-s的明确指导。

建议使用以下哪一种情况,如果我将其替换为另一种情况会产生什么影响?

this.route('favoriteAuthor')
this.route('favorite_author')
this.route('favorite-author')

this.modelFor('favoriteAuthor')
this.modelFor('favorite_author')
this.modelFor('favorite-author')

this.get('store').find('favoriteAuthor')
this.get('store').find('favorite_author')
this.get('store').find('favorite-author')

{{render 'favoriteAuthor'}}
{{render 'favorite_author'}}
{{render 'favorite-author'}}

this.controllerFor('favoriteAuthor')
this.controllerFor('favorite_author')
this.controllerFor('favorite-author')

this.transitionTo('favoriteAuthor')
this.transitionTo('favorite_author')
this.transitionTo('favorite-author')

谢谢,

2 个答案:

答案 0 :(得分:2)

camelCase-s用于模型,控制器,路由它是javaScript的对流。破折号用于车把助手(在它们也是camelCase之前)。 snake_case用于post_id ... photo_id等参数。

答案 1 :(得分:0)

正如我相信你知道的那样,ember在命名惯例方面对神奇的小精灵尘埃起了很多作用。一个不太好记录的方面是,如果在模板名称上使用snake_case,它们将自动对抗CamelCase路由名称。例如:

App.SampleTestRoute = Ember.Route.extend();

将自动呈现名称为

的模板
"sample_test"

希望这有帮助!