Я не уверен, что это возможно, так как я довольно noob для Интернета. Таким образом, в основном, что я хочу сделать, это итерация через массив, и для каждого элемента в массиве, заполнить представление о магистрали соответствующей информацией. То, что я думал, что я мог сделать, это иметь этот шаблон, объявленный в моем .cshtml:создание уникальных div с шаблонами шаблонов
<div id="template-sample-validation-error">
<form id="sample-validation-form" class="form">
<div id="sampleName" class="control-label">Sample Name:</div>
</form>
</div>
(есть на самом деле больше полей в фактическом шаблоне, но я не включил их все).
Так что с этим шаблоном, я думал, что могу привязать к этому шаблону привязку и добавить новый шаблон для каждого элемента в коллекции. Проблема заключается в том, поскольку идентификаторы не являются уникальными, в моем методе инициализации моего позвоночника точки зрения, я не могу захватить уникальные предметы:
// some of the backbone view
SampleValidationView = (function() {
return Backbone.View.extend({
initialize: function (sample) {
var sampleMessage = sample.get('sampleName');
// iterating and creating a SampleValidationView to render
_.each(samples, function (aView) {
var errorView = new SampleValidationView(aView);
this.$('#template-sample-validation-error').append(errorView.render().$el);
});
Тогда я нашел этот пост, который в основном добавляет ряд в дела до сделать div уникальным.
Create Dynamic div with unique IDs - jQuery
Я не был уверен, как бы я сделал что-то подобное с созданным мной шаблоном. Я предполагаю, что альтернативой было бы сделать что-то похожее на то, что было сделано в сообщении, но я подумал, что для каждого представления есть шаблон, и каждое представление, просто добавленное друг к другу в зависимости от количества элементов в массиве, будет более чистым. Но я застрял. Любые мысли были бы очень оценены. Благодаря! .
Полезный совет - символ подчеркивания имеет _.uniqueId метод для генерации уникальных идентификаторов – dyurkavets