SORU
9 NİSAN 2011, CUMARTESİ


RequireJS kullanarak, nasıl genel nesneler ya da tek bir geçiş yapabilirim?

Ana Sayfa düzeyinde kod yazıyorum ki ve 2 bağımlılıkları bir nesne aynı örnek gerektirir ve aynı zamanda bir bağımlılık durumu. Bu konuda gitmek için en uygun yol nedir?

Yapmak istediğim şey söylemek temelde, Eğer bu bağımlılık yüklü değil Eğer... o zaman "yük. Aksi takdirde, önceden yüklenmiş aynı örneği kullanmak ve sadece bir tane getir."

CEVAP
9 NİSAN 2011, CUMARTESİ


Bu modül düzeyi değişkeni. Örneğin,

// In foo.js
define(function () {
    var theFoo = {};

    return {
        getTheFoo: function () { return theFoo; }
    };
});

// In bar.js
define(["./foo"], function (foo) {
    var theFoo = foo.getTheFoo(); // save in convenience variable

    return {
        setBarOnFoo: function () { theFoo.bar = "hello"; }
    };
}

// In baz.js
define(["./foo"], function (foo) {
    // Or use directly.
    return {
        setBazOnFoo: function () { foo.getTheFoo().baz = "goodbye"; }
    };
}

// In any other file
define(["./foo", "./bar", "./baz"], function (foo, bar, baz) {
    bar.setBarOnFoo();
    baz.setBazOnFoo();

    assert(foo.getTheFoo().bar === "hello");
    assert(foo.getTheFoo().baz === "goodbye");
};

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011