1

私は最近、Javascript MVC のコア部分、つまり当面は MC ビットを試しています。

モデルからカスタムイベントを発生させたとき。this.publish('初期化'); ドキュメントには、「モデルの短い名前は自動的にプレフィックスが付けられます。」と記載されています。ただし、このイベントが発行されるたびに、イベントを発生させるクラスの名前ではなく、常に「モデル」である _shortName プロパティを使用しているようです。

そのため、たとえば Data.initialized の代わりに、モデル名が Data.initialized のイベント model.initialized が常にあり、これが私が望むものです。

これが発生するソース コードを確認できます。jQuery.Model 定義の静的メソッドには、次のものがあります。

publish: function( event, data ) {          
    if ( window.OpenAjax ) {
        OpenAjax.hub.publish(this._shortName + "." + event, data);
    }
},

this.shortName にはモデルの正しい名前が含まれているため、上記のアンダースコアを削除すると、必要なことが実行されます (そして、何をすべきか?)。

jquery を 1.4.x から 1.5.x にアップグレードする前に、私のアプリはイベントを正しく発行しているように見えました (大規模な組織の一部として使用する jquery のバージョンを選択することはできません)。 。バツ。したがって、この変更により、javascript MVC が pub/sub に使用するメカニズムが異なると考えています。私が間違っていることは何ですか?必要に応じて、より具体的なコードを投稿できます。

どんな助けでも大歓迎です

4

0 に答える 0