1

AngularJs 起点 app.js

.config(function ($routeProvider,$interpolateProvider,$locationProvider) {
$routeProvider
  .when('/', {
    templateUrl: 'views/main.html',
    controller: 'MainCtrl'
  })
  .when('/page/:pageid', {
    templateUrl: function (params) {
                        return 'views/' + params.pageid + 'detail.html'; 
                                                },
    controller: 'PageCtrl'
  }).
 .otherwise({
    redirectTo: '/'
  });

页面控件 Js 文件

 .controller('PageCtrl', function ($scope,$http,$timeout,$location,$rootScope,$filter) {

    $scope.currentrouteinPageCtrl = "";

    $scope.$on('$routeChangeSuccess', function (scope, next, current)
        {
             console.log('Total ......route slug : ' + Object.keys(next.params).length);
             console.log(next.params.pageid);

             $scope.currentrouteinPageCtrl = next.params.pageid; 
             console.log($scope.currentrouteinPageCtrl);
        });

        $( window ).scroll(function() 
        {
            console.log($scope.currentrouteinPageCtrl); 

        });     


 });

当我像 /page/food 一样动态更改路线时,/page/
$scope.currentrouteinPageCtrlstory 在窗口滚动事件中同时获取食物和故事的价值

我认为不需要那个stil,我试过$scope.apply()给我消化错误所以我试过这个$rootScope.$$phase || $rootScope.$apply();

我也尝试从 $location.path() 获取路径但仍然面临同样的问题

提前致谢

4

0 回答 0