この問題は、データベースから各ラジオボタンのユニークな要素を読み取る際に発生します。 これは、データ構造であると私はデータベース各ラジオボタンのオブジェクトの別個の配列を読み取る方法
{ FormularID: 182,
CampaignID: 14,
FormLabel: 'Confirm',
InputType: 'radio',
InputDetails: 'Remind;NoReminder',
InputPosition: 6 },
{ FormularID: 190,
CampaignID: 14,
FormLabel: 'Gender',
InputType: 'radio',
InputDetails: 'Male;Female',
InputPosition: 6 } ] }
から取得することがあり、入力タイプで、入力フィールドと入力詳細フィールドコンテナセミコロン区切りの値を詳述します。 私がしたいことは、各ラジオの入力タイプを読み取り、関連する入力の詳細を分割し、htmlビューでレンダリングすることです。 したがって、例えば ラジオの性別には男性と女性のオプションがあります ラジオの確認にはリマインドとNoRemindオプションそれに。 私はこのコードを試しましたが、データを1つの入力ファイルにまとめて取得します。私のコード構造とロジックには何が欠けていますか?どんな助けもありがとう。 これまで私が持っていたこと。
for(var i in mydata.formular){
switch(mydata.formular[i].InputType){
case 'radio':
var detailObj={};
inputdetails=mydata.formular[i].InputDetails.split(';')
for(var k=0;k<inputdetails.length;k++){
detailObj[k]=inputdetails[k]
}
radiodetails.push(detailObj)
console.log(radiodetails)
break;
default:
detailObj={}
}
}
と私の見解では、私はこの
<%for(var i=0; i< templateData.formular.length; i++){ %>
<div class="form-group">
<label for="userinput"><%=templateData.formular[i].FormLabel %></label>
<% if (templateData.formular[i].InputType=="radio") { %>
<div class="option-margin-top">
<% for(var k=0; k<InputDetails.length; k++){ %>
<label class="radio-inline"><input class="userinput" type="<%=templateData.formular[i].InputType %>" value="<%=InputDetails[k]%>" name="optionsRadios" ><%=InputDetails[k]%></label>
<% } %>
</div> <% } %>
あなたのソリューションはうまく見えますが、どういうわけか、私の状況でこれをどのように適合させるかがはっきりしていません。たぶん私は理解を正しく理解していないでしょう。しかし、私はまだ理解しようとしています。 – Kwaadjei
大丈夫です。最終結果のサンプルを提供できますか?意味、仕事をするサンプルhtml? – Meir