我現在開始在燼,我已經做了我所有的靜態應用程序,所以我「只」需要創建頂部的燼層。在複選框單擊,更改哪些按鈕可以點擊
在我的活動頁面中,我有一個列表,顯示事件(事件來自我的數據庫)。
events.js:
export default = Ember.Route.extend({
model() {
return this.store.findAll('event');
}
});
在我的模板,我正在做一個循環,這將打印這樣的事情:http://codepen.io/anon/pen/YydjwV
正如你所看到的,是靜態的。
在該頁面中我有一個控制器,它會根據選中複選框控制措施:
<ul class="controller__list">
<li class="controller__item">
<span class="controller__legend"> New </span>
</li>
<li class="controller__item">
<span class="controller__legend"> Edit </span>
</li>
<li class="controller__item">
<span class="controller__legend"> Delete </span>
</li>
</ul>
所以..根據複選框選中的號碼,我希望讓這個動作點擊:
New action = 0 - Infinity checkbox checked (always allowed)
Edit action = 1 - 1 checkboxes checked
Delete action = 1 - Infinity checkbox checked
我的問題......我如何將這與動作綁定?我真的是新來的Ember,這是非常核心的水平,我認爲..我正在學習很多,但學習曲線是如此瘋狂..所以..我想,我怎麼能這樣做呢?首先,我需要在輸入中綁定動作,對嗎?所以:
{{input type="checkbox" action='checkBoxClicked'}}
,並在我的EventController:
export default = Ember.ArrayController.extend({
actions: {
checkBoxClicked() {
// WHAT NOW? HOW DISABLE THE BUTTONS?
}
}
});
我不想知道如何保存,刪除,編輯等。這認爲是容易的,我的問題是瞭解如何使用組件並根據操作來操作html。
好,我是不是要求一個完整的答案,我知道SOF是不是這樣的論壇,但光會很不錯..一些教程,什麼都..
喜丹尼爾。首先,感謝您的回覆!!!我明白了..這真的會阻止我的行動,如果沒有選中的複選框的一定數量..但怎麼樣在這個按鈕中綁定類?例如..我有一個類控制器 - 禁用..我想檢查每一個複選框被點擊刪除此類...我不知道是否混淆這種解釋哈哈哈.. –
HMMMMM ..我知道了!!!當複選框被選中時,我可以改變allowX的狀態。 –
答覆已更新。 –