2015-07-01 14 views
1

我深化發展一個asp.net MVC應用程序空和我有一個敲除指令一個CSHTML視圖:顯示一個消息,而不是一個下拉列表時接收到的陣列在基因敲除

<select data-bind="options: choices"></select> 

當我接收到的填充數組,一切正常,我有一個下拉列表,我可以選擇一個元素。 問題是,當我收到一個空數組時,下拉列表仍然顯示,但沒有任何可供選擇的東西,所以它很難看。我想知道是否可以在我的cshtml直接在淘汰賽中添加條件來說: 如果我的選擇不包含元素,則顯示一個標籤(帶有消息)而不是空白下拉列表。

回答

4

我認爲以下是不言自明:

<!-- ko if:choices().length > 0 --> 
    <select data-bind="options: choices"></select> 
<!-- /ko --> 
<!-- ko if:choices().length == 0 --> 
    I love tea 
<!-- /ko --> 
+0

打我,但我認爲你甚至可以做'如果:選擇()' – ediblecode

+0

@jumpingcode是的,但我認爲着想一個明顯的例子,最好不要強迫它作爲OP的決定。 – spender

+0

你的回答幾乎完美。我刪除了「()」,現在它正在工作。謝謝 – user2443476

相關問題