2012-03-19 12 views
7

モデル参照を直接HTML要素に渡すのは正しいですか?モデル参照を直接HTML要素に渡すのは正しいですか?

window.car = { 
    color: "blue", 
    maxSpeed: 200 
} 
var element = $("<div>"); 
car.$element = element; 
element[0]._model = car; 

$( "")は新しいjQuery要素を作成します。 JQueryはキー0,1,2 ...の中に保存された要素をラップしていますので、[0]は最初のラップされたHTML要素を返します。 _modelは参照変数の名前のみです。

+0

を使用して、代わりにDOMノードのプロパティ(それが破壊することができる)としてそれを直接取り付けるdata-model属性にオブジェクトを添付することができます。あなたのコードを確認してください。 –

+0

MVCモデルはどのようにjavascriptにマップされますか?モデルはサーバー側ではありませんか? –

+0

私は明確な考えを保ちようとしました。モデルの起源は無関係です。これはクライアント側のスクリプトです。 –

答えて

6

これにはjQuery's data() methodを使用してください。 DOMノードに直接新しいプロパティを追加すると問題が発生し、有害なものとみなされます。

1

多分あなたはちょうど私が未亡人のスペルが間違っていると思い

$(element[0]).data('model', car);