我刚刚开始尝试使用聚合物,并尝试将其与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>
Run Code Online (Sandbox Code Playgroud)
控制器:
$scope.select = function (index) {
angular.element("polymer-ui-sidebar-menu")[0].selected = idx;
angular.element("polymer-ui-pages")[0].selected = idx;
};
Run Code Online (Sandbox Code Playgroud)
要使选择器angular.element(selector)工作,您必须包括jquery之前angular和polymer之前jquery!
我制作了一个视频,演示 Web 组件(聚合物元素)如何与 Angular 指令对话:http://www.youtube.com/watch ?v=p1NpZ-0Op0w&list=PLRAVCSU_HVYu-zlRaqArF8Ytwz1jlMOIM&index=1
该视频中的示例使用 Angular 的数据绑定功能对组件的属性进行数据绑定,但您应该能够使用其他功能来使事情正常运行。您尝试过添加ng-click吗<polymer-ui-sidebar-menu>?
| 归档时间: |
|
| 查看次数: |
2142 次 |
| 最近记录: |