Я только начал экспериментировать с polymer и пытаюсь использовать его вместе с AngularJS в одном одностраничном приложении. Поэтому я взял два polymer-ui-components
: polymer-ui-sidebar-menu
и polymer-ui-pages
. Каждый раз, когда пользователь выбирает элемент на боковой панели, компонент страницы должен отображать этот элемент с тем же индексом...
Но как соединить эти два компонента?
Я пытался использовать событие onclick
из меню, но это не работает должным образом.
Может быть, во всемирной паутине есть какие-нибудь полезные документы о полимере, кроме их собственной документации?
ОБНОВЛЕНИЕ:
HTML:
<polymer-ui-sidebar-menu label=Channels>
<polymer-ui-menu-item ng-repeat="channel in channels"
ng-click=select($index)
label="{{ channel }}"
icon=menu>
</polymer-ui-menu-item>
</polymer-ui-sidebar-menu>
<polymer-ui-pages>
<span ng-repeat="channel in channels">content: {{ channel }}</span>
</polymer-ui-pages>
Контроллер:
$scope.select = function (index) {
angular.element("polymer-ui-sidebar-menu")[0].selected = idx;
angular.element("polymer-ui-pages")[0].selected = idx;
};
Чтобы селектор в angular.element(selector)
работал, необходимо включить jquery
перед angular
и polymer
перед jquery
!
tabs
... Плохая новость: я открыл ссылку, показанную в видео и ничего не видел! Хорошие новости: я нашел ваш соответствующий репозиторий на github и с тех пор пытался заставить его работать... Но до сих пор. без везения. На самом деле я использую закомментированную полимерную версиюtabs.html
, потому что это кажется вам предпочтительным способом? На данный момент я вижу свойtabs heading
и белое поле внизу, но вкладок нет. Также я написал вопрос на github. Было бы здорово, если бы вы могли мне помочь! С уважением 02.11.2013<polymer-element>
использует точки вставки и, вероятно, является лучшим способом создания вкладок. Второй способ (без комментариев) больше похож на версию Angular, поэтому он выделен в видео. 04.11.2013