যদি কারও কাছে কী -> মান জোড়া সহ একটি ডেটাস্টোর ধরণের পরিষেবা থাকে তবে সামান্য পারফরম্যান্সের টিপস :
আপনার যদি ডেটা স্টোর নামে একটি পরিষেবা থাকে তবে আপনি যখনই আপনার বড় ডেটা অবজেক্ট পরিবর্তন করেন আপনি একটি টাইমস্ট্যাম্প আপডেট করতে পারেন । পুরো অবজেক্টকে গভীরভাবে দেখার পরিবর্তে আপনি কেবল পরিবর্তনের জন্য একটি টাইমস্ট্যাম্প দেখছেন।
app.factory('dataStore', function () {
var store = { data: [], change: [] };
// when storing the data, updating the timestamp
store.setData = function(key, data){
store.data[key] = data;
store.setChange(key);
}
// get the change to watch
store.getChange = function(key){
return store.change[key];
}
// set the change
store.setChange = function(key){
store.change[key] = new Date().getTime();
}
});
এবং একটি নির্দেশিকায় আপনি কেবল পরিবর্তনের টাইমস্ট্যাম্প দেখছেন
app.directive("myDir", function ($scope, dataStore) {
$scope.dataStore = dataStore;
$scope.$watch('dataStore.getChange("myKey")', function(newVal, oldVal){
if(newVal !== oldVal && newVal){
// Data changed
}
});
});