Как получить доступ к файлу настроек Meteor? - PullRequest
0 голосов
/ 28 февраля 2019

Есть ли способ получить доступ к моему файлу настроек в файле client/main.html.В приложении я могу использовать {Meteor.settings.public.appName}, но в этом файле это не работает, и я не уверен, почему.

Путь: client/main.html

<head>
  <title>{Meteor.settings.public.appName}</title>
</head>

<body>
  <div id="react-target"></div>
</body>

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Решением для этого было использование реактивного шлема, как предложил @Pual Paulincai.

https://github.com/nfl/react-helmet

0 голосов
/ 28 февраля 2019

То, что вы написали, не является верным html, и вы не находитесь внутри шаблона Blaze.Так что это не сработает, верно.

Вы можете получить доступ к этим объектам в шаблонах Blaze, например:

<template name="mytemplate">
  {{Meteor.settings.public.appName}}
</template>

, но head вашей страницы не может быть шаблоном.Кроме того, похоже, что вы планировали использовать React, а не Blaze, поэтому вам нужно написать компонент React.Но в рамках этого вы можете получить доступ к своим настройкам так же легко (как и любая другая переменная в вашей области), например:

class MyComponent extends React.Component {
  render() {
    return (<div>
        My app is called: {Meteor.settings.public.appName}
      </div);
  }
}
...