2017-10-02 18 views
1

私は時々道場でdeclareを使用しているときにわずかに異なる2つの方法を参照してください。dojoの宣言関数を使用する:最初のパラメータは何ですか?

方法1

define(["dojo/_base/declare"], function(declare){ 
    return declare("some/string/with/slashes/parameter",null, { 
    constructor: function(){ 

    } 
    }); 

は、私が何"some/string/with/slashes/parameter"の理由を知りたいのですが対照的で

define(["dojo/_base/declare"], function(declare){ 
    return declare(null, { 
    constructor: function(){ 

    } 
    }); 

です約2番目のバージョンでは?

モジュール/ "dojo class"は自分自身の名前を付ける必要がありますか、またはファイル名が必ずしも暗示しない名前ですか?

答えて

2

この最初の宣言は、あなたがこの最後のseconde宣言のためにそれまたはdojoConfigグローバルVARでそのパッケージ、

にアクセスもをしなければならないので、この最後にアクセスするには(availbleでのみ、その範囲をwithing)匿名クラスを作成します。は、グローバルスコープ(アプリケーションスコープ)内に作成されているため、このクラス+クラス名を含む名前空間を総称して定義した、宣言されたクラス名some.string.with.slashes.parameterを使用してインスタンス化または使用することができます。道場documentation

ないこと:彼らは 道場パーサで使用する場合は、クラスの名前付き

にのみ作成する必要があります。他のすべてのクラスでは、classNameパラメータを省略する必要があります。

これは(ovverideまたは拡張)ボタンのみのカスタムdeclartionを作成するようdojo/parser withing使用ウィジェットまたはクラスの2番目の宣言を使用することを意味...

関連する問題