Angular 在dart ANGLAR2中的零部件中使用纸张标签
我试图在省道角度组件中使用聚合物纸张标签,但无法实现。我在下面的代码中遗漏了什么 在下面的代码中,index.html模板中指定的纸张选项卡工作正常,但main-app.html中的纸张选项卡格式不正确,在没有任何适当动画的情况下单击会消失 公开发行 主应用程序 main_app.htmlAngular 在dart ANGLAR2中的零部件中使用纸张标签,angular,dart,dart-polymer,Angular,Dart,Dart Polymer,我试图在省道角度组件中使用聚合物纸张标签,但无法实现。我在下面的代码中遗漏了什么 在下面的代码中,index.html模板中指定的纸张选项卡工作正常,但main-app.html中的纸张选项卡格式不正确,在没有任何适当动画的情况下单击会消失 公开发行 主应用程序 main_app.html MA项目一 MA项目二 MA项目三 当聚合物与Angular2一起使用时,通常需要启用全阴影DOM 将此添加到其他脚本标记之前 <script src="packages/web_components
MA项目一
MA项目二
MA项目三
当聚合物与Angular2一起使用时,通常需要启用全阴影DOM
将此添加到其他脚本标记之前
<script src="packages/web_components/webcomponents.js"></script>
<script>
/* this script must run before Polymer is imported */
window.Polymer = {
dom: 'shadow',
lazyRegister: true
};
</script>
/*导入聚合物之前必须运行此脚本*/
窗口聚合物={
dom:“影子”,
懒汉:没错
};
有关此主题的更多详细信息,请参阅
将上述内容添加到index.html中,纸张选项卡现在可以正常工作。如果其他人遇到:我注意到,将lazyRegister设置为true会导致自定义元素中的霓虹灯动画出现一些问题。使用时,我的动画不会运行,我发现
my element:transform animation not found代码>(或使用的其他动画)将显示在日志中。将lazyRegister设置为false(默认值)可消除此问题。
<!DOCTYPE html>
<html>
<head>
<title>Tab Test</title>
<script defer src="main.dart" type="application/dart"></script>
</head>
<body>
<main-app></main-app>
<paper-tabs selected="0"> <!-- THESE WORK -->
<paper-tab>INDEX ITEM ONE</paper-tab>
<paper-tab>INDEX ITEM TWO</paper-tab>
<paper-tab>INDEX ITEM THREE</paper-tab>
</paper-tabs>
</body>
</html>
import 'package:polymer/polymer.dart';
import 'package:angular2/platform/browser.dart';
import 'package:tabs_test/views/main_app/main_app.dart';
main() async {
await initPolymer();
bootstrap(MainApp, []);
}
import 'package:angular2/angular2.dart';
import 'package:polymer_elements/paper_tabs.dart';
import 'package:polymer_elements/paper_tab.dart';
@Component(selector: 'main-app',
templateUrl: 'main_app.html',
providers: const[],
directives: const []
)
class MainApp {
MainApp() { }
}
<paper-tabs selected="0"> <!-- THESE DO NOT WORK -->
<paper-tab>MA ITEM ONE</paper-tab>
<paper-tab>MA ITEM TWO</paper-tab>
<paper-tab>MA ITEM THREE</paper-tab>
</paper-tabs>
<script src="packages/web_components/webcomponents.js"></script>
<script>
/* this script must run before Polymer is imported */
window.Polymer = {
dom: 'shadow',
lazyRegister: true
};
</script>