[英]Using Card Data in Trello Power-Up
我正在尋找一種在正在開發的開機中使用Trello數據的方法。 只要在TrelloPowerUp.initialize()
期間擁有所需的一切,我就可以啟動加電功能,但是所需的數據只能通過Promises訪問。 這包括通過API存儲的卡,板和加電數據。 Trello的數據使我可以訪問,包括板,卡,插件ID和命令。 由於預計上電會返回一個數組,因此我無法找到一種訪問任何其他類型數據的方法。
這是一個簡單的具體示例。 在其中,我想檢查卡的名稱並相應地顯示徽章。
在這個例子中
t
授予訪問客戶端庫的權限
card
授予訪問以下數據的權限:
{
"context":{
"board":"55db14fd3e104ac8b105bd75",
"card":"563b532e4e998440d0d88e62",
"command":"card-badges",
"plugin":"564ddf493f184b88ea5ddc0e"
},
"locale":"en-US"
}
例
這是初始化card-badges
的代碼。 請注意,該函數應返回一個數組。
TrelloPowerUp.initialize({
'card-badges': function(t, card) {
var badge_text,
badge_color;
// returns a promise with the card name
t.card('name').then(function (name) {
if (name == "foo") {
badge_text = "contingent text";
badge_color = "contingent color";
}
});
return [{
text: badge_text,
icon: './images/icon.png',
color: badge_color
}]
}
});
顯然,此代碼不起作用。 初始化函數似乎是在不考慮諾言的情況下設置的。 甚至將功能作為參數的dynamic
選項也期望返回數組。
這對我來說t.set()
有意義,因為在卡中存儲和檢索加電數據也是通過promises( t.set()
, t.get()
)完成的。 由於我什至似乎都無法訪問加電數據,因此我感覺自己的評估中缺少一些東西。
初始化加電時,有沒有辦法訪問promise中可用的數據?
訣竅是將承諾退還給trello。 承諾應返回Trello正在尋找的數據。 例如
TrelloPowerUp.initialize({
'card-badges': function(t, card) {
// returns a promise with the card name
var promise = t.card('name').then(function (name) {
var badge_text,
badge_color;
if (name == "foo") {
badge_text = "contingent text";
badge_color = "contingent color";
}
return [{
text: badge_text,
icon: './images/icon.png',
color: badge_color
}]
});
return promise;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.