Привязка данных в JsViews

У меня есть массив строк и объект, свойства которого получены из этого массива. Например,

var arrayOne = ["One","Two", "Three"];
var objOne = {};

for(var i=0;i<arrayOne.length;i++){
    objOne[arrayOne[i]] = "some val";
    objOne[arrayOne[i]+"index"]=i;
}

Я хотел бы динамически связать это в шаблоне, например

{^{for arrayOne}}
<input data-link="objOne[:#data]" type="text"/>
{{/for}}

Я попробовал описанный выше подход и несколько его вариантов без везения. Можно ли это сделать или я что-то упустил?


person user1776573    schedule 16.11.2016    source источник


Ответы (1)


Вероятно, лучше не перебирать массив arrayOne, а вместо этого перебирать непосредственно свойства objOne по строкам:

{^{props objOne}}
  {{if key.slice(-5) !== "index"}}
    <input data-link="prop" type="text"/>
  {{/if}}
{{/props}}

См. http://www.jsviews.com/#jsvpropstag.

person BorisMoore    schedule 16.11.2016
comment
Я хотел генерировать динамические списки выбора и свойство props с условиями, которые работали просто отлично. Спасибо.. - person user1776573; 17.11.2016