1
我正在嘗試向我的ember項目添加一個簡單的breeze.js數據存儲,並且我希望今天註冊一些類似於ember-data的東西。我有一個工作例子,到目前爲止,我有唯一的問題是,我需要手動設置「實例」我的店裏面,然後引用它像這樣如何在創建對象時初始化實例
「this.store.instance.something( )」
什麼,而不是我寧願
「this.store.something()」
我在做什麼錯誤下面?
App.BreezeStore = Ember.Object.extend({
instance: null,
init: function() {
var ds = new breeze.DataService({
serviceName: 'api',
hasServerMetadata: false,
useJsonp: false
});
breeze.config.initializeAdapterInstance("modelLibrary", "backingStore", true);
this.instance = new breeze.EntityManager({dataService: ds});
this.instance.metadataStore.addEntityType({
shortName: "Session",
namespace: "App",
dataProperties: {
id: { dataType: "Int64", isPartOfKey: true },
name: { dataType: "String" }
}
});
}
});
Ember.onLoad('Ember.Application', function(Application) {
Application.initializer({
name: "store",
initialize: function(container, application) {
application.register('store:main', App.BreezeStore);
}
});
Application.initializer({
name: "injectStore",
before: "store",
initialize: function(container, application) {
application.inject('controller', 'store', 'store:main');
application.inject('route', 'store', 'store:main');
}
});
});