5

我刚刚开始尝试使用聚合物,并尝试在一个单页应用程序中将其与AngularJS一起使用。因此我拿起了两个polymer-ui-components:polymer-ui-sidebar-menupolymer-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)正常工作,您必须包含jquerybeforeangularpolymerbefore jquery

4

1 回答 1

3

我制作了一个视频来演示 Web 组件(Polymer 元素)如何与 Angular 指令对话:http ://www.youtube.com/watch?v=p1NpZ-0Op0w&list=PLRAVCSU_HVYu-zlRaqArF8Ytwz1jlMOIM&index=1

该视频中的示例使用 Angular 的数据绑定功能对组件的属性进行数据绑定,但是您应该能够使用其他功能来使事情正常进行。你试过添加ng-click<polymer-ui-sidebar-menu>

于 2013-11-02T07:53:45.207 回答