2015-09-06 25 views
0

我在我的系統上設置了平均值js。所有的粗暴操作都能正常工作。我唯一無法解決的問題是在用戶訪問頁面時保存綜合瀏覽量。角度js中的頁面瀏覽量功能

當用戶訪問一個網頁,如/用品/:條款ArticleID,如何增加的頁面訪問量計數器該頁面

這裏是我的簡單視圖功能

$scope.findOne = function() { 
    $scope.article = Articles.get({ 
    articleId: $stateParams.articleId 
    }); 
}; 
+0

爲什麼不使用'$ location.search.articleId'? – Vineet

+0

@Vineet我不明白 – user21005

回答

1

你需要有在你的貓鼬模型中的頁面訪問量場:

'use strict'; 

/** 
* Module dependencies. 
*/ 
var mongoose = require('mongoose'), 
    Schema = mongoose.Schema; 

/** 
* Article Schema 
*/ 
var ArticleSchema = new Schema({ 
    pageViews: { 
     type: Number, 
     default: 0 
    }, 
    // other fields 

然後添加一個viewCounter()函數來遞增你的「ArticlesController」屬性並更新文章。

var viewCounter = function() { 
    //increment the page views 
    $scope.article.pageViews ++ 
    // update the article record 
    $scope.article.$update(function(){ 
     //handle success 
    }, function(err) { 
    //handle err 
    }) 
} 
//call immediately 
viewCounter();