2016-07-29 12 views
0

私はkoを使用してselect要素をバインドしており、データを完全に表示しています。ノックアウトの選択から値を取得

このドロップダウンの選択値をスパンに表示するとします。私は何をしようとしていることである:

<span id="spnassetTypeID" data-bind="text: $root.personalassettype_dd.text"></span> 

this Stack Overflow questionを通じて行っているが、それは、任意のアイデアを動作しませんでしたか?

私は今答えに非常に近いです。私が書く場合:

<span id="spnassetTypeID" data-bind="text: $root.personalassettype_dd()[0].text"></span> 

それがharcodedされるように、ディスプレイで私のために0番目のインデックス位置にあるアイテムの値を動作します。

しかし、私はこれを書いてみてください:

<span id="spnassetTypeID" data-bind="text: $root.personalassettype_dd()[typeid].text"></span> 

それは私にこのエラーを与える:

Unable to parse bindings.
Message: TypeError: Unable to get property 'text' of undefined or null reference;
Bindings value: text: $root.personalassettype_dd()[typeid].....

だから、私はそれが配列の代わりにいたとき何とかそれはtypeid」を取得していないことを意味しインデックス。

注:typeidを引用符で渡すことも試みましたが、これは機能しませんでした。

+0

あなたはまだ[この回答を確認しました](http://stackoverflow.com/a/38651148/419956)にチェックしましたか?これは、IMOの適切な解決策です。あなたは本当に頑張ろうとすれば、その2番目のアプローチを取るかもしれませんが、それはあなたがKOと戦っていることを意味しています。 – Jeroen

+0

私はそれを試みたが、うまくいかなかった。また、他の機能のために必要なオプションから '値'を削除します – sam

+0

あなたの状況を表す[mcve]に質問のコードを変更すると助けになります。あなたが私たちに言わない限り、私たちはあなたが必要とするものを知ることはできません。*現在のコード*に関する限り、* Adrianの答えはおそらく最良の解決策です。 – Jeroen

答えて

2

あなたが投稿したリンクは正解です。

spnassetTypeIDのテキストバインドには、select要素の値の値が必要です。 また、optionsValueバインディングを削除してください。

optionsValueの使用は、オブジェクトのどのプロパティ(あなたのpersonalassettype_ddからのアイテム)が使用されるかを決定するためのノックアウトです。たとえば、optionsValuetextに変更した場合、typeIdの値は選択したオブジェクトのtextになります。 optionsValueを削除した場合、選択したオブジェクト全体がtypeIdの値になります。

マークアップを使用した最小の例はfiddleをご覧ください。

<select name="assetTypeID" class="form-control" id="assetTypeID" data-bind="options: $root.personalassettype_dd, optionsText: 'text', optionsIncludeDestroyed: true,value:typeid"></select> 
<span id="spnassetTypeID" data-bind="text: $root.typeid().text"></span> 
+1

確かに、私はそれを更新します。ありがとう。 – Adrian

+0

それは私のために働いていません 上記の私の更新を確認してください – sam

+0

それからうまくいかなかったのですか? 更新からのアプローチを継続したいのであれば、問題は 'typeid'が値で初期化されていないことにあります。 'this.typeid = ko.observable(0)'を呼び出すと、最初はドロップダウンの最初の値になります。 – Adrian

関連する問題