кнопки входа метеора больше не появляются

Я создавал быстрый макет веб-приложения с друзьями и хотел использовать систему входа в систему. Я только что прочитал и завершил Discover Meteor и решил, что буду использовать их простой вход в систему, так как я также использую загрузку. Но после быстрого поиска в Atmosphere я увидел, что теперь есть account-ui-bootstrap-3, поэтому я решил попробовать его и использовать пакет bootstrap-3 для некоторых стилей, которые у меня были.

После того, как я установил его, я добавил свои {{loginButtons}} в свою панель навигации, которая выглядела следующим образом:

<ul class="nav navbar-nav navbar-right">
  <li class="active"><a href="#">Dashboard</a></li>
  <li>{{loginButtons}}</li>
  <li><a href="#">Projects</a></li>
</ul>

Теперь, когда я завершил свою панель навигации, она выглядела так, как я планировал, и у меня была ссылка для входа в систему. Но по какой-то причине это была просто ссылка, и выпадающее меню не появлялось. Также не было ошибок ни для страницы в моей консоли разработчика, ни при нажатии кнопки. Поэтому я попытался переместить некоторые элементы, но ничего не получилось, поэтому, поскольку я торопился, я решил, что может быть проще просто использовать предыдущий раскрывающийся список, который я использовал в книге. Поэтому я использовал это для удаления пакета:

mrt remove accounts-ui-bootstrap-3
mrt remove bootstrap-3

и добавил следующее:

mrt add accounts-ui-bootstrap-dropdown
mrt add accounts-password
mrt add bootstrap

После завершения я вернулся на свою страницу, ожидая увидеть ссылку, но теперь не только не было раскрывающегося списка, но и не было ссылки, по которой можно было бы щелкнуть. Я проверил свой html, который вернулся к формату, который я показал ранее с помощью {{loginbuttons}}, и у меня только что была ссылка без раскрывающегося списка, работающего в пакете account-ui-bootstrap-3. Поэтому я пытался какое-то время исправить это, но безрезультатно. Я снова проверил свою консоль и не обнаружил абсолютно никаких ошибок.

В замешательстве я снова вернулся к другому пакету, набрав следующее:

mrt remove accounts-ui-bootstrap-dropdown
mrt remove accounts-password
mrt remove bootstrap
mrt add accounts-ui-bootstrap-3
mrt add bootstrap-3

И когда я туда попал, снова не появилась ссылка. Но затем дело пошло еще дальше: даже когда я просматривал различные коммиты Git, которые я сделал, я никогда не мог добраться до момента времени, в котором он теперь появится. Независимо от того, на каком этапе проекта я нахожусь, я не могу заставить кнопки входа в систему появляться на моей панели навигации. Я получил ошибку только в один момент, когда обе учетные записи-ui-bootstrap-dropdown и account-ui-bootstrap-3 были в моем проекте одновременно, ошибка сообщала мне, что у меня одновременно есть две функции, называемые logginbuttons (как ожидал). Как только я удалил один из пакетов, он исчез, и снова у меня не было ошибки.

Теперь я мог просто полностью перезапустить свой проект и попытаться быстро реплицировать свой код на новый, к сожалению, я не включил опцию учетных записей до немногого позже, поэтому мне придется перебрать последние 2 дня работы, но это на самом деле не имеет большого значения, я просто хочу посмотреть, может ли кто-нибудь сообщить мне, если я сделал что-то не так, или, может быть, просто получить дополнительное представление о метеоре и метеорите. Спасибо! :)

РЕДАКТИРОВАТЬ Прошу прощения, я должен был также указать, что я также меняю версии начальной загрузки, когда переключался туда и обратно. всякий раз, когда я использую меню входа в bootstrap 3, я переключаюсь на bootstrap 3 и удаляю 2. Когда я использую меню bootstrap 2, я устанавливаю bootstrap 2 и удаляю bootstrap 3.


person Travis Scott    schedule 17.10.2013    source источник


Ответы (3)


Возможно, установка Meteor вашего проекта попала в какое-то странное несогласованное состояние. Раньше я решал такие проблемы, удаляя project_dir/.meteor/local/ (вместо этого я рекомендую переместить его во временный каталог), затем снова запуская mrt и позволяя Meteor перезагрузиться.

person Christian Ternus    schedule 17.10.2013
comment
эй спасибо за предложение! Я попробовал это после прочтения вашего ответа, но безрезультатно. Он переустановил локальный каталог и его компоненты, но ссылка по-прежнему не появляется. Спасибо за помощь! :) - person Travis Scott; 18.10.2013

Измените строку:

<li>{{loginButtons}}</li>

to:

<li>{{> loginButtons}}</li>
person ohho    schedule 01.09.2014
comment
То есть относитесь к нему как к помощнику, а не как к выражению. Это изменилось в какой-то момент, я думаю. Некоторые учебники, например. версии Discover Meteor предлагают использовать верхнюю строку. - person KindOfGuy; 09.10.2014

Это проблема смешивания Bootstrap 2 и Bootstrap 3. Стиль для выпадающего списка account-ui-bootstrap предназначен для Bootstrap 2 на данный момент. Официальный пакет метеора использует Bootstrap 2. Ни один из пакетов, которые стилизуют учетные записи, не включает Bootstrap для вас.

Чтобы заставить его работать, вы можете использовать:

mrt add bootstrap-3
mrt add accounts-ui-bootstrap-3
person Pent    schedule 18.10.2013
comment
Привет Пент, спасибо за помощь!. Я должен был сказать, что использую bootstrap-3 и использовал его с account-ui-bootstrap-3. Каждый раз, когда я использовал account-ui-bootstrap-3, я также переустанавливал bootstrap-3. Извините, что я был плохим, я должен был опубликовать это в вопросе, и я исправлю это сейчас. Спасибо хоть :) - person Travis Scott; 18.10.2013