2

以下は、ホットタオルのビューモデルです。jquery呼び出しをどこでどのように行うかを理解しようとしています

define(['services/logger'], function (logger) {
    var vm = {
        activate: activate,
        title: 'Applications'
    };

    return vm;

    //#region Internal Methods
    function activate() {
        logger.log('Applications', null, 'applications', true);
        return true;
    }
    //#endregion
});
4

2 に答える 2

3

私が知りたいのは、「ViewModelにjQueryが必要な理由」です。jQueryはDOM操作用です。さて、私たちはバインディングで私たちのためにそれに対するKOを持っています。jQueryは必要ありません。ViewModelでのjQueryの使用は、通常(常にではありませんが)コードの臭いです。私の経験則は、「jQueryを使用している場合、それを間違って実行している」というものです。

于 2013-03-14T08:36:10.540 に答える
2

実行する場所によって異なります。ビューモデルがアクティブ化されたときにjqueryコードを実行する場合は、それをactivateメソッドに配置します。一度実行したい場合は、ビューモデルの作成時に、returnステートメントの前に配置します。

于 2013-03-13T22:45:46.580 に答える