サーチ…


前書き

剣道MVVMは、JavaScriptのMVVMフレームワークの1つです。 MVVMパターンの実装です。

これは、表示および操作したいデータ(Model)、Webページ全体の構造を作成するHTMLマークアップ(View)、およびユーザー入力を処理し、イベントに反応してJavaScriptコードを変換するJavaScriptコードの定義を作成します。動的要素(View-Model)への静的なマークアップ。

備考

Kendo MVVMは、MVVMパターンを実装するJavaScript MVVMフレームワークです。

基本バインディング

表示:

<form id="form">
    <label>First Name: <input data-bind="value: firstName" /></label>
    <label>Last Name: <input data-bind="value: lastName" /></label>
    <label>Gender:
        <select data-bind="source: genders, value: gender"></select>
    </label>
    <label><input type="checkbox" data-bind="checked: agreed" /> I have read the licence agreement</label>
    <button data-bind="enabled: agreed, click: register">Register</button>
    <div data-bind="visible: confirmed">
        Thank you for your registration, <span data-bind="text: firstName"></span> <span data-bind="text: lastName"></span>
    </div>
</form>

ビューモデル:

var viewModel = kendo.observable({
        firstName: "Arif",
        lastName: "Rahman",
        genders: ["Male", "Female"],
        gender: "Male",
        agreed: false,
        confirmed: false,
        register: function(e) {
            e.preventDefault();

            this.set("confirmed", true);
        }
    });

    kendo.bind($("form"), viewModel);

デモ用JSFIDDLERの例

バインディングは、DOM要素(またはウィジェット)プロパティとView-Modelのフィールドまたはメソッドをペアにします。バインディングは、フォームバインディング名:ビューのモデルフィールドまたはメソッド (例: value:firstName)data-bind属性で指定します 。上記の例では、 valuesourcevisibleenabled 、およびclickというバインディングが使用されていました。

剣道UI MVVMは、他のプロパティ( htmlattrなど)へのバインディングもサポートしています。 データバインドには、カンマ区切りのバインディングリスト( data-bind = "enabled:agreed、clicks:register"など)が含まれます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow