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.currentrouteinPageCtrl
story 在窗口滚动事件中同时获取食物和故事的价值
我认为不需要那个stil,我试过$scope.apply()
给我消化错误所以我试过这个$rootScope.$$phase || $rootScope.$apply();
我也尝试从 $location.path() 获取路径但仍然面临同样的问题
提前致谢