在 url 更改 AngularJS 后广播
Broadcast after url changing in AngularJS
我想在 $window.location
之后广播一些数据
所以在我的第一个 js 文件中,我执行了我拥有的 searchSelect 函数;
$scope.searchSelect = function (item) {
var url = "http://" + $window.location.host + "/import.aspx?key=IMPORT_" + item.type;
$window.location.href = url;
$scope.$broadcast('searched', {type: item.type})
}
在第二个 js 文件中我有:
$scope.$on('searched', function (event, args) {
console.log(args.type);
})
但是console.log不会出现。
在 URL 位置更改后如何进行此广播?谢谢
您需要进行两项更改:
- 更改前使用广播 URL。
- 使用 rootscope 进行广播。
即
使用此语句:
$rootScope.$broadcast('searched', {type: item.type})
在此之前
$window.location.href = url;
我想在 $window.location
之后广播一些数据所以在我的第一个 js 文件中,我执行了我拥有的 searchSelect 函数;
$scope.searchSelect = function (item) {
var url = "http://" + $window.location.host + "/import.aspx?key=IMPORT_" + item.type;
$window.location.href = url;
$scope.$broadcast('searched', {type: item.type})
}
在第二个 js 文件中我有:
$scope.$on('searched', function (event, args) {
console.log(args.type);
})
但是console.log不会出现。
在 URL 位置更改后如何进行此广播?谢谢
您需要进行两项更改:
- 更改前使用广播 URL。
- 使用 rootscope 进行广播。
即 使用此语句:
$rootScope.$broadcast('searched', {type: item.type})
在此之前
$window.location.href = url;