我有以下代码
xviewcontainer.html
<!DOCTYPE html>
<html>
<head>
<title>xviewcontainer</title>
<link rel="components" href="xsearch.html">
<link rel="components" href="xcard.html">
</head>
<body>
<element name="x-view-container" constructor="ViewContainerComponent" extends="div">
<template>
<template instantiate="if view == 'SEARCH_VIEW'">
<x-search></x-search>
</template>
<template instantiate="if view == 'CARD_VIEW'">
<x-card></x-card>
</template>
</template>
</element>
<script type="application/dart" src="xviewcontainer.dart"></script>
<!-- for this next line to work, your pubspec.yaml file must have a dependency on 'browser' -->
<script src="packages/browser/dart.js"></script>
</body>
</html>
xviewcontainer.dart
import 'package:web_ui/web_ui.dart';
class ViewContainerComponent extends WebComponent {
String view = 'SEARCH_VIEW';
}
我在其他一些当前呈现的x-search
. 如何获得对包含x-view-container
实例的引用?我希望更改 .view 属性,以便x-view-container
呈现x-card
而不是当前呈现的 .view x-search
。我会对如何从我的事件处理程序的相对位置、如何以绝对方式执行此操作以及如何以任何其他方式执行此操作特别感兴趣。
void openCardView(){
WHAT_DO_I_PUT_HERE.view = 'CARD_VIEW';
}