我正在ui-router观看视频而发言人(Tim Kindberg)提到$stateChangeNotFound
对于懒惰的州定义很有用。他的意思是什么,在什么情况下会被使用?
我假设它与“懒惰加载”一词有关,我理解这一点。 AngularJS / ui-router的新手,并提前感谢任何帮助。
答案 0 :(得分:1)
延迟加载是指在运行时及时加载代码。在这种情况下,它意味着只有当用户尝试导航到状态(尚未存在)时才可能创建/定义状态。
例如:
存在这些状态是因为它们已在配置时声明
a: { url: '/a' }
b: { url: '/b' }
用户点击指向/c
的链接。
$stateNotFound
事件在根范围内被触发$stateNotFound
事件c: { url: '/c' }
请查看UI-Router Extras Future States以了解此模式的实现。