1 #方法1: 点击后退到home后,再点击搜索, locationChangeStart 事件会多次触发。
2 # $scope.keyword = $location.search().search
3 # $scope.search = ()->
4 # return if $scope.isSearching
5 # return unless $scope.sitetype and $scope.keyword
6 # $location.search({search: $scope.keyword})
7
8 # if $scope.sitetype == 'site'
9 # $scope.doSearch()
10 # else
11 # $scope.connectSocket($scope.doSearch)
12
13 # #有关键词的时候,执行搜索任务
14 # if $scope.keyword
15 # $scope.search()
16
17 # $rootScope.$on '$locationChangeStart', (e, next, current)->
18 # console.log 'locationChangeStart...'
19 # $scope.keyword = $location.search().search
20 # $scope.search()
21
# 方法2 路由: url: '/search/*path'
22 $scope.keyword = $location.path().slice(8)
23 $scope.setPath = (keyword)->
24 if !keyword
25 keyword = $scope.keyword
26 $location.path('/search/'+keyword)
#搜索
if $scope.keyword
$scope.search()