我想在某些條件下添加聚合物元素。必須從服務器異步請求條件有條件地添加聚合物元素
request().done(function(msg){//msg is the answer from the server});
我在Polymer文檔中找到了dom-if。如果我理解正確的,我必須要通過一個屬性或計算屬性如果條件
<template is="dom-if" if="{{...}}></template>
我不知道如何將asynchronus方法調用與結合DOM,如果
<template is="dom-if" if="{{request().done(...)}}></template>
編輯:
我想在不同的頁面上多次使用dom-if。所以我實現它作爲一個新的行爲與條件函數
showElement(id: String)
<template is="dom-if" if="{{showElement(foo)}}"></template>
的問題是,該服務器的請求是異步的,所以我不能在行爲返回答案:
showElement: function(id) {
request(id).done(function(anwser) {
return answer;
}
}
任何人都可以幫我?
在此先感謝
最好的問候, 基督教
您可以從服務器獲取什麼類型的條件?格式是什麼?你想要做的是有點複雜。沒有更多信息,幾乎不可能回答 –
我將一個ID作爲字符串傳遞給方法調用。服務器根據標識符確定該元素是否被顯示,否則返回一個布爾值。 server.request(「element-id」)。done(function(anser){showElement = answer}); – Meisenmann