[英]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.