聚合物元件定義如下:如何找到元素嵌套模板
<polymer-element name="my-element">
<template>
<template if="{{show==true}}">
<div on-click="{{hideMe}}"> click to hide my div </div>
<div id="mydiv">
my div content here
</div>
</template>
</template>
</polymer-element>
和DART代碼如下:
@CustomTag('my-element')
@observable bool show = true;
hideMe(){
Element e = $['mydiv'];
e.hidden = true;
}
代碼不起作用爲$ [ 'mydiv' ]返回null。 如何在Dart聚合物組件中找到嵌套模板中的元素?
包含多個DIV元素。每個DIV顯示自己的內容。用戶點擊div來隱藏(或顯示)其內容,因此他不必滾動頁面。 – user1848653
我會用一個(嵌套的)''來處理這個問題。保持模型中每個節點的當前狀態,只需修改狀態即可輕鬆地爲每個節點創建切換(顯示/隱藏)。 –
非常感謝您的建議。有用。我試圖不在我的控制器(dart代碼)中編寫View(html)操作代碼,而是簡單地設置模型變量(show)並讓視圖處理與UI相關的邏輯。謝謝你快速的回覆。 – user1848653