Skip to content

Commit 0e9e6a9

Browse files
feat: update to uirouter/core 7.0.0-beta.2
1 parent cd162a3 commit 0e9e6a9

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

src/directives/viewDirective.ts

+14-10
Original file line numberDiff line numberDiff line change
@@ -228,16 +228,9 @@ uiView = [
228228

229229
let previousEl: JQuery, currentEl: JQuery, currentScope: IScope;
230230

231-
const uiViewId = $view.registerView('ng1', inherited.$uiView.id, name, renderContentIntoUIViewPortal);
232-
233-
scope.$on('$destroy', function () {
234-
trace.traceUIViewEvent('Destroying/Unregistering', activeUIView);
235-
$view.deregisterView(uiViewId);
236-
});
237-
238231
const activeUIView: ActiveUIView = {
239232
$type: 'ng1',
240-
id: uiViewId, // filled in later
233+
id: null, // filled in later
241234
name: name, // ui-view name (<div ui-view="name"></div>
242235
fqn: inherited.$uiView.fqn ? inherited.$uiView.fqn + '.' + name : name, // fully qualified name, describes location in DOM
243236
config: null, // The ViewConfig loaded (from a state.views definition)
@@ -255,10 +248,14 @@ uiView = [
255248
};
256249

257250
trace.traceUIViewEvent('Linking', activeUIView);
251+
const uiViewId = $view.registerView('ng1', inherited.$uiView.id, name, renderContentIntoUIViewPortal);
258252

259-
$element.data('$uiView', { $uiView: activeUIView });
253+
scope.$on('$destroy', function () {
254+
trace.traceUIViewEvent('Destroying/Unregistering', activeUIView);
255+
$view.deregisterView(uiViewId);
256+
});
260257

261-
renderContentIntoUIViewPortal({ command: 'RENDER_DEFAULT_CONTENT' });
258+
$element.data('$uiView', { $uiView: activeUIView });
262259

263260
function cleanupLastView() {
264261
if (previousEl) {
@@ -287,6 +284,13 @@ uiView = [
287284
}
288285

289286
function renderContentIntoUIViewPortal(renderCommand: UIViewPortalRenderCommand) {
287+
if (isString(activeUIView) && activeUIView.id !== renderCommand.id) {
288+
throw new Error(
289+
`Received a render command for wrong UIView. Render command id: ${renderCommand.id}, but this UIView id: ${activeUIView.id}`
290+
);
291+
}
292+
293+
activeUIView.id = renderCommand.id;
290294
const viewConfig =
291295
renderCommand.command === 'RENDER_ROUTED_VIEW'
292296
? (renderCommand.routedViewConfig as Ng1ViewConfig)

yarn.lock

+3-3
Original file line numberDiff line numberDiff line change
@@ -736,9 +736,9 @@
736736
eslint-visitor-keys "^1.1.0"
737737

738738
"@uirouter/core@v7beta":
739-
version "7.0.0-beta.1"
740-
resolved "https://registry.yarnpkg.com/@uirouter/core/-/core-7.0.0-beta.1.tgz#294c9a9f82f203ca396763b470093daeef3a8d52"
741-
integrity sha512-jdRQscId7iHWnuSw9xvWNnTDM8QORqP1J5ovtDPtKEW3m0+SfCcKJqQWV6AyXXBFhUIzF+0JmQ8YOoVxDFSBPw==
739+
version "7.0.0-beta.2"
740+
resolved "https://registry.yarnpkg.com/@uirouter/core/-/core-7.0.0-beta.2.tgz#99669b70ef2b27066cc46f167caa1de1a505dcb9"
741+
integrity sha512-ScY+H1n6lyEP5f78CTZlvc8eT5U5NRac0CAZQhy77ExLE4+zg0djyczsHR+omgNfAUndnSx4tqo+DbgjXZfUlw==
742742

743743
"@uirouter/[email protected]":
744744
version "2.5.3"

0 commit comments

Comments
 (0)