Вместо того, чтобы иметь пять разных маршрутов, я пытаюсь объединить пять разных путей в одну функцию, но мне все еще нужно знать, к какому пути он подходит. Так что, если я настроил свой маршрут, используя регулярное выражение:При использовании регулярного выражения в железном маршрутизаторе, как получить доступ к совпадению?
Router.route(/^\/(accounts)|(contacts)|(forecasts)|(analytics)|(activities)/, function() {
// which one did it match?
console.log("matched "+this.params) //this returns an array of five params
}
как я имею в виду совпадающий параметра внутри функции?
this.params возвращает массив из пяти параметров с четырьмя из них undefined, а другой соответствующий, но который определен, зависит от того, что соответствовало, поэтому это не очень полезно.
Вы можете немного рассказать об этом?Я проверил руководство, но я не уверен, как здесь помогает использование настраиваемого контроллера маршрута. – illuminaut
проверить мой ответ. :) – Ron
Спасибо. Это полезно, и я вижу, как это выглядит лучше во многих отношениях. Я могу идти туда, но я должен был упомянуть, что я использую регулярное выражение для шаблона кода в прототипе. Вместо маршрута ловли, я знаю, какие маршруты действительны, но все они используют один и тот же заглушка. В конце концов, я могу перенести некоторые из этих путей, когда я заполняю эту часть приложения, но вначале я хочу что-то, что не нуждается в большом количестве кода и может быть легко добавлено/удалено, следовательно, регулярное выражение. – illuminaut