2016-04-26 23 views
0

親要素と子要素を含むフォームがあります。すべてのブラウザでこの値を取得できますが、MS Edgeでは親からキーを取得できません素子。誰もがこの問題に光を当てることができますか?子V-forのEdgeで親IDを取得できません

<div v-for="(levelKey, level) in levels"> 
    @{{ level.name }} 

    <div v-for="(currencyKey, currency) in currencies"> 
      <input type="text" name="levels[@{{ level.id }}][currency.id]" v-model="..."> 
    </div> 

</div> 
+0

これが正しいと確信していますか? 'level {@ {{level.id}}]'。それは 'levels [level.id]'または単に 'level [level.id]'のように見えますか?または 'currency [level.id]'? – nils

+0

申し訳ありませんが読み取りレベル[@ ...]元の質問を更新しました。 –

答えて

0

あなたは:type構文を使用してバインドされた属性としてごtype属性を記述することができます。以下を参照してください:https://vuejs.org/guide/syntax.html

あなたが既に式の中にいるときは、ひげ矯正括弧(@{{ ... }})は必要ありません。あなただけ書くことができます。

<input :name="levels[level.id][currency.id]" v-model="..."> 

またはより簡単な(すでにlevelsをループしているので):

<input :name="level[currency.id]" v-model="..."> 

EDIT

は、私はいくつかのモックデータとJSFiddleを作成した(おそらくあなたとまったく同じではありません)、MS Edgeで試しました。それはうまく働いた:

enter image description here

をたぶんあなたは、コードの一部をコピーするのを忘れましたか?

+0

v-modelの外側では、入力の名前にテキスト(例:currency.id)が返されます。 (記録のために、私はあなたの答えを投票しなかった) –

+0

vモデルの外側*は何を意味するのですか? – nils

+0

私はレベル[level.id] [currency.id]を出力します。私はレベルを返すために中括弧が必要です[1] [2] –

関連する問題