漂亮的磨坊代码,忽略了一些东西。在用户选择列表后,我从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();
});
};
答案 0 :(得分:0)
因此。不要成为一个假人,忘记你这样做:datacontext.manager.clearUnchanged();在viewModel上停用。