Javascript Breezejs EntityType.createEntity未使用可观察对象包装属性

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

breeze应该默认使用observable和observableArrays包装属性,对吗?为什么在这种情况下它不这样做

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
,包含的顺序很重要