Javascript 打破内部循环
我希望能得到一点帮助 我试图实现的是根据一个条件打破一个内循环,这样我就可以继续到外循环 这是否可以使用下划线 像这样的Javascript 打破内部循环,javascript,underscore.js,break,underscore.js-templating,Javascript,Underscore.js,Break,Underscore.js Templating,我希望能得到一点帮助 我试图实现的是根据一个条件打破一个内循环,这样我就可以继续到外循环 这是否可以使用下划线 像这样的 <% _.each(ApplicationTemplateFields, function(applicationTemplateField){%> <% _.each(Validations, function(validation){%> <% if(applicationTemplateField.UniqueKey == validati
<% _.each(ApplicationTemplateFields, function(applicationTemplateField){%>
<% _.each(Validations, function(validation){%>
<% if(applicationTemplateField.UniqueKey == validation.UniqueKey) {%>
<div class="form-group has-error">
<label><%= applicationTemplateField.FieldName %></label>
<label class="control-label" for="inputError1"><%= validation.ValidationMessage %></label>
<input type="text" class="form-control inputs" id="inputError1">
</div>
<% break; %>
<%} else {%>
<div class="form-group">
<label><%= applicationTemplateField.FieldName %></label>
<input type="text" class="form-control inputs" id="input<%= applicationTemplateField.Id %>">
</div>
<% break; %>
<% } %>
<% }) %>
<% }) %>
每个
的下划线文档指定:
find
将在返回true
时立即中断,因此代码将变为:
<% _.each(ApplicationTemplateFields, function(applicationTemplateField){%>
<% _.find(Validations, function(validation){%>
<% if(applicationTemplateField.UniqueKey == validation.UniqueKey) {%>
<div class="form-group has-error">
<label><%= applicationTemplateField.FieldName %></label>
<label class="control-label" for="inputError1"><%= validation.ValidationMessage %></label>
<input type="text" class="form-control inputs" id="inputError1">
</div>
<% return true; %>
<%} else {%>
<div class="form-group">
<label><%= applicationTemplateField.FieldName %></label>
<input type="text" class="form-control inputs" id="input<%= applicationTemplateField.Id %>">
</div>
<% return true; %>
<% } %>
<% }) %>
<% }) %>
可能重复的。查找是否也会中断外部。循环?
<% _.each(ApplicationTemplateFields, function(applicationTemplateField){%>
<% var validation = Validations[ 0 ]; %>
<% if(applicationTemplateField.UniqueKey == validation.UniqueKey) {%>
<div class="form-group has-error">
<label><%= applicationTemplateField.FieldName %></label>
<label class="control-label" for="inputError1"><%= validation.ValidationMessage %></label>
<input type="text" class="form-control inputs" id="inputError1">
</div>
<%} else {%>
<div class="form-group">
<label><%= applicationTemplateField.FieldName %></label>
<input type="text" class="form-control inputs" id="input<%= applicationTemplateField.Id %>">
</div>
<% } %>
<% }) %>