更新时间:2023-12-03 10:38:22
这是我先前对其他问题的回答,但对您有所帮助
您可以使用$routeChangeStart
角
在更改路线之前广播.此时,路由服务开始解决发生路由更改所需的所有依赖关系.通常,这涉及获取视图模板以及在resolve route属性中定义的所有依赖项.解决所有依赖性后,将触发$ routeChangeSuccess.
Broadcasted before a route change. At this point the route services start resolving all of the dependencies needed for the route change to occur. Typically this involves fetching the view template as well as any dependencies defined in resolve route property. Once all of the dependencies are resolved $routeChangeSuccess is fired.
可以通过调用事件的preventDefault
方法来防止路由更改(以及触发它的$location
更改).有关事件对象的更多详细信息,请参见$rootScope.Scope
.
The route change (and the $location
change that triggered it) can be prevented by calling preventDefault
method of the event. See $rootScope.Scope
for more details about event object.
因此,请尝试以下代码.
So please try this below code.
$scope.$on('$routeChangeStart', function (scope, next, current) {
if (next.$$route.controller != "Your Controller Name") {
// Show here for your model, and do what you need**
$("#yourModel").show();
}
});
您需要在模型弹出窗口中编写功能性工作.像
You need to write your functional work in the model popup. like
放置一些链接按钮
然后将ng-click事件添加到上一页,使用return false
保持当前页面,等等.
then Add ng-click event for go prev page, stay current page with using return false
, etc.
是否做出了花花公子?