Я пытаюсь заставить <core-menu>
работать с Dart. Он отображается нормально, но свойство selectedIndex
не обновляется. Следующий код отлично работает с PolymerJS, но в версии Dart selectedIndex
не обновляется (<core-menu selectedIndex="{{selectedMenuIndex}}"...>
)
Я ожидал, что {{selectedMenuIndex}}
будет доступен в теге <core-animated-pages>
, но переменная {{selectedMenuIndex}}
пуста. Он не обновляется. В файле .dart
переменная объявлена следующим образом:
@observable num selectedMenuIndex = 0;
Это код .html:
<link rel="import" href="packages/polymer/polymer.html">
<link rel="import" href="packages/core_elements/core_drawer_panel.html">
<link rel="import" href="packages/core_elements/core_menu.html">
<link rel="import" href="packages/core_elements/core_selector.html">
<link rel="import" href="packages/core_elements/core_item.html">
<link rel="import" href="packages/core_elements/core_icon_button.html">
<link rel="import" href="packages/paper_elements/paper_icon_button.html">
<link rel="import" href="packages/core_elements/core_toolbar.html">
<link rel="import" href="packages/core_elements/core_header_panel.html">
<link rel="import" href="packages/paper_elements/core_animated_pages.html">
<polymer-element name="test-app">
<template>
<!-- [START html] -->
<core-drawer-panel id="drawerPanel">
<core-header-panel drawer>
<core-toolbar id="navheader'">
<span>Menu</span>
</core-toolbar>
<core-menu selected="0" selectedIndex="{{selectedMenuIndex}}" id="coreMenu" on-click="{{togglePanelButton}}">
<core-item icon="settings" label="One"></core-item>
<core-item icon="search" label="Two"></core-item>
</core-menu>
</core-header-panel>
<core-header-panel main>
<core-toolbar id="mainheader">
<paper-icon-button id="navicon" icon="menu" on-click="{{ togglePanelButton }}"></paper-icon-button>
<span flex>Title</span>
</core-toolbar>
<core-animated-pages selected="{{selectedMenuIndex}}" notap id="core_animated_pages" transitions="slide-from-right">
<section class="content-section">
Section 1
</section>
<section class="content-section">
Section 2
</section>
</core-animated-pages>
</core-header-panel>
</core-drawer-panel>
<!-- [END html]-->
</template>
<script type="application/dart" src="testapp.dart"></script>
</polymer-element>
У вас, ребята, тоже проблемы с базой данных, или это я что-то не так делаю?
ОБНОВЛЕНИЕ: я отправил отчет об ошибке здесь: https://code.google.com/p/dart/issues/detail?id=19794