breeze entityAspect有一个null entityManager& entityGroup属性

时间:2014-08-07 16:34:52

标签: javascript knockout.js breeze entity-framework-6 durandal

漂亮的磨坊代码,忽略了一些东西。在用户选择列表后,我从breeze加载Listing.js视图和列表。在在Listing.js中调用之后,结果返回到具有entityAspect的实体,但是entityAspect具有null entityManager& entityGroup,以及所有后续调用。所以我以某种方式失去了经理,当我刷新@Chile.js视图时,实体很好,一切正常。

Listings.js:

self.selectListing = function (listing) {
            //window.location = '#listings/' + listing.listingID() +'/listingFields' <--Same results as below
            self.router.navigate('#listings/' + listing.listingID() +'/listingFields');
    };

Listing.js

self.activate = function (id) {
        return dataservice.listing.getListingById(id).then(function (data) {
            self.listing(data.results[0]);
            self.router.reset();
            self.router.makeRelative({
                moduleId: 'listings',
                route: 'listings/:id'
            }).map([
            { route: 'listingFields', title: 'Text Fields', moduleId: 'listingFields/listingFields', hash: '#listings/' + id + '/listingFields', nav: true },
            { route: 'collateral', title: 'Collateral', moduleId: 'collateral/collateral', hash: '#listings/' + id + '/collateral', nav: true }
            ]).buildNavigationModel();
        });
    };

Null entityManager

1 个答案:

答案 0 :(得分:0)

因此。不要成为一个假人,忘记你这样做:datacontext.manager.clearUnchanged();在viewModel上停用。