Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 在play框架模板中创建数组表示法字段的最佳实践是什么?_Templates_Playframework - Fatal编程技术网

Templates 在play框架模板中创建数组表示法字段的最佳实践是什么?

Templates 在play框架模板中创建数组表示法字段的最佳实践是什么?,templates,playframework,Templates,Playframework,在我的一出戏里!项目我使用一个输入表一次性更新多个对象 我将其作为对象数组传递给控制器。这很有效,但是模板看起来很混乱,因为我不得不编写整个数组索引符号 当前状态下的模板: #{list items:_articles, as:'article' } <tr> <td><a href="#">${article.number}</a></td> <td>${article.name}</td>

在我的一出戏里!项目我使用一个输入表一次性更新多个对象

我将其作为对象数组传递给控制器。这很有效,但是模板看起来很混乱,因为我不得不编写整个数组索引符号

当前状态下的模板:

#{list items:_articles, as:'article' }
  <tr>
    <td><a href="#">${article.number}</a></td>
    <td>${article.name}</td>
    <td>${article.totalPrice}</td>
    <td><input type="text" name="${ 'articles[' + article_index + '].description'}" value="${article.description}" /></td>
    <td>
        #{select 'articles[' + article_index+ '].consignment', value:article.consignment}

            #{option ''} -- #{/option}
            #{option 'Foo'} Foo #{/option}
            #{option 'Bazz'} Bazz #{/option}
            #{option 'Bar'} Bar #{/option}
        #{/select}
           <input type="hidden" name="${ 'articles[' + article_index + '].id'}" value="${article.id}" /> 
    </td>
  </tr>
#{/list}

使用play框架创建数组符号字段的最佳实践是什么?如果有的话?

为循环中的'articles['+article\u index+']创建一个单独的变量

或;也许你可以不说?创建没有文章索引的数组:

<input type="hidden" name="article.id[]" />
<input type="text" name="article.name[]" />
稍后,在循环中,您可以计算出数组索引和相应的id。问题是,您不能以这种方式拥有可选字段。我不推荐