Применяет ли Meteor CamelCase для имен шаблонов?

Итак, у меня есть маршрут под названием «find_project» следующим образом:

Router.map(function() {
  this.route("/find_project");
}

И мой шаблон таков:

<template name="find_project">
  <h1>Find project page</h1>
</template>

Очевидно, что шаблон будет работать, верно? НЕТ!

Couldn't find a template named "FindProject" or "findProject". Are you sure you defined it?

Теперь я записываю имя шаблона следующим образом:

<template name="findProject">
  <h1>Find project page</h1>
</template>

И волшебным образом это начало работать.

Применяет ли Meteor регистр верблюжьих букв в именах шаблонов?


person Sreejith Ramakrishnan    schedule 07.12.2014    source источник


Ответы (2)


Meteor не применяет имена в верблюжьем регистре, проблема, с которой вы сталкиваетесь, возникает из-за того, что iron:router пытается угадать имя шаблона из пути маршрута, используя эвристику в верблюжьем регистре по умолчанию.

Если вы предпочитаете имена, основанные на подчеркивании, перепишите функцию маршрутизации следующим образом:

Router.route("/find_project",{
  template:"find_project"
});
person saimeunt    schedule 07.12.2014