2017-08-05 6 views
1

リストに特定の値を追加します。どちらも、私のELM-モデルの内側にある:ELMモデル:値を値リストにどのように転送できますか?

type alias Model = 
{ syllables : List Syllable 
, words : List Word 
, newSyllable : String 
, newWord : String 
} 

私はボタンをクリックすると、listの音節newSyllablevalueを追加します。

私は私のビュー内のこの属性を置い:

onClick TransferSyllable 

すべてが右に動作しますが、私は、値のリストに私のモデルの一つの値を転送することができますどのように疑問に思います!

ありがとうございました。

編集:私は、リストの末尾に値を挿入したい

type alias Syllable = 
{ content : String 
, start : Bool 
, mid : Bool 
, end : Bool 
} 

これは "音節" の私の定義です。 Syllable以来

+0

'Syllable'のあなたの定義は何ですか?そして、新しい値を最初、最後、またはどこかの中間に入れようとしていますか? –

答えて

1

は、4つのフィールドを持つレコードタイプで、newSyllableは単なる文字列である、あなたはSyllableStringを回す機能が必要になります。私は、その関数が署名を持っていると仮定します:

makeSyllable : String -> Syllable 

List.appendを使用して行うことができ、リストの最後に音節を追加します。 appendList aがかかるため、あなたはそれを渡すときappendnewSyllableの周りにブラケットを追加する必要があります:

{ model | syllables = List.append model.syllables [ makeSyllable model.newSyllable ] } 
+0

本当にありがとう、私はこの方向で考えていたが、あなたは最後のヒントをくれた! – Timo

関連する問題