2010-11-01 39 views
0

我有這個腳本是用來追加:輸出一個字符串,如果on Rails的在Javascript中沒有可用的數據

function append_place(type) { 
     var shop_type = type; 
     $("#shop_type").append(shop_type); 
    } 

然後在我的view.html.erb:

<div id="shop_type"></div> 

地方和type是我的Rails數據庫列中的數據。

type具有價值cafe和HTML的輸出是:

<div id="shop_type">Cafe</div> 

type沒有價值,在HTML的輸出是:

<div id="shop_type"></div> 

我想Javascript來插入Not availabletype沒有值時:

<div id="shop_type">Not available</div> 

我該怎麼做?對於Rails,我無法使用正常的if-else,因爲該值是通過JSON傳遞的。

謝謝。

回答

0

嘗試是這樣的:

var shop_type = !type && type !== 0 ? 'Not available' : type; 
0

可以使用OR (||) operator,就像這樣:

function append_place(type) { 
    var shop_type = type || "Not available"; 
    $("#shop_type").append(shop_type); 
} 

You can test it out here

+0

我喜歡這種方法 - 儘管我不知道是否有可能有可能進入「falsy」數據'type',如「0」,不過那應該顯示... – 2010-11-01 15:29:43

+0

@Ken - 你的解決方法是使用'==',所以它是同樣的問題:)在這裏測試它:http://www.jsfiddle.net/nick_craver/vvFDY/1/ – 2010-11-01 15:33:22

+0

糟糕,你是對的當然!好吧,讓我們嘗試一種更加霧化的方法。 – 2010-11-01 15:50:15

相關問題