我刚刚开始尝试使用聚合物,并尝试在一个单页应用程序中将其与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
beforeangular
和polymer
before jquery
!