Javascript Breezejs EntityType.createEntity未使用可观察对象包装属性
breeze应该默认使用observable和observableArrays包装属性,对吗?为什么在这种情况下它不这样做Javascript Breezejs EntityType.createEntity未使用可观察对象包装属性,javascript,breeze,Javascript,Breeze,breeze应该默认使用observable和observableArrays包装属性,对吗?为什么在这种情况下它不这样做 var apiService = new breeze.DataService({ serviceName: 'api', hasServerMetadata: false }); var store = new breeze.MetadataStore({ namingConvention: breeze.NamingConvention.cam
var apiService = new breeze.DataService({
serviceName: 'api',
hasServerMetadata: false
});
var store = new breeze.MetadataStore({
namingConvention: breeze.NamingConvention.camelCase
});
var movieType = new breeze.EntityType({
shortName: 'Movie',
dataProperties: [
new breeze.DataProperty({
name: "id",
dataType: breeze.DataType.ID,
isNullable: false,
isPartOfKey: true
}),
new breeze.DataProperty({
name: "title",
dataType: breeze.DataType.String,
isNullable: false
})
]
});
store.addEntityType(movieType);
function Movie() {
var self = this;
self.isBeingEdited = false;
}
store.registerEntityTypeCtor('Movie', Movie);
var manager = new breeze.EntityManager({
dataService: apiService,
metadataStore: store
});
var favoriteMovie = movieType.createEntity({
id: 123,
title: "5th Element",
stars: ['Bruce Willis', 'Milla Yovovich']
});
manager.addEntity(favoriteMovie);
alert(favoriteMovie.title()); //errors favoriteMovie.title is not a function
上面的代码很好。问题是我在
knockout.js
之前包含了breeze.js
,包含的顺序很重要