Pertanyaan Timpa DS.Store ember-cli


Saya memiliki beberapa kode yang perlu dijalankan store.init.

Saya mencoba memperluas penyimpanan default di app/store.js, bara-cli tampaknya mengambilnya sebagai toko, tetapi objeknya masuk this.store bukan toko

Definisi toko saya:

import DS from 'ember-data';

export default DS.Store.extend({
  init:function(){
    console.log('watatLoL')
  }
});

12
2017-08-25 20:07


asal


Jawaban:


Menurut Peter Wagenet, ini telah berubah dalam Ember Data beta 19. Jika Anda menggunakan versi itu atau lebih baru, file itu sekarang app/stores/application.js (atau app/application/store.js jika Anda menggunakan pod).

Timpa toko sama, hanya nama file / lokasi yang berubah. Jika Anda menggunakan versi Data Ember lebih rendah dari beta 19, Anda dapat menggunakan yang lama app/store.js mengajukan.


Saya tahu ini sudah tua, tapi saya harus menjawab ini untuk pertanyaan lain, jadi saya pikir saya akan memperbarui ini. Secara default, resolver Ember-CLI akan mencari app/store.js, sehingga Anda dapat menyatakan penyimpanan yang ditimpa di sana.

// app/store.js

import DS from 'ember-data';

export default DS.Store.extend({
    init: function() {
        console.log('Using custom store!');
        return this._super.apply(this, arguments);
    }
});

23
2017-10-28 11:48



Jawabannya untuk > Ember 1.13:

Itu Toko sekarang meluas Service jadi kita bisa membuat app/services/store.js dan letakkan kode berikut untuk memperluas / menyesuaikan toko:

// app/services/store.js
import DS from 'ember-data';

export default DS.Store.extend({

  init: function() {
    console.log('Using custom store!');
    return this._super.apply(this, arguments);
  }
});

Berikut ini contohnya


6
2018-01-25 18:22