簡體   English   中英

帶underscore.js的if語句

[英]if statements with underscore.js

[注意: 這個問題非常相似,但不完全相同。]

我試圖做的if語句有下划線的模板。 我努力了:

<% if (_id) { %><%=_id %><% } %>

<% if (_id) { _id } %>

<% if (_id) { <%= _id %> } %>

和許多其他組合,但我總是會收到錯誤

ReferenceError:_id未定義

有什么建議么?

我不知道您的代碼是什么,但是_id顯然是一個標識符。 問題是,您沒有定義_id

至於建議,我可能會建議您定義它或使用定義的那個。 很難在零上下文的情況下為您提供更好的建議。

編輯 :您可能想要if(typeof _id != 'undefined')代替。

有點老了,但這就是我解決類似問題的方法:

在您的模型中:

var Model = Backbone.Model.extend({

    defaults: {
        field1: null
    }

});

然后您可以在模板中執行以下操作:

<% if (field1) { %>
    ...
<% } else { %>
    ...
<% } %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM