আমি AngularJS এ একটি কাস্টম ফিল্টার তৈরি করার চেষ্টা করছি যা কোনও নির্দিষ্ট সম্পত্তির মান দ্বারা অবজেক্টের একটি তালিকা ফিল্টার করবে। এই ক্ষেত্রে, আমি "পোলারিটি" বৈশিষ্ট্য ("ধনাত্মক", "নিরপেক্ষ", "নেতিবাচক" এর সম্ভাব্য মান) দ্বারা ফিল্টার করতে চাই।
ফিল্টার ছাড়াই এখানে আমার কার্য কোড:
এইচটিএমএল:
<div class="total">
<h2 id="totalTitle"></h2>
<div>{{tweets.length}}</div>
<div id="totalPos">{{tweets.length|posFilter}}</div>
<div id="totalNeut">{{tweets.length|neutFilter}}</div>
<div id="totalNeg">{{tweets.length|negFilter}}</div>
</div>
এখানে JSON ফর্ম্যাটে "$ સ્કોপ.টিউইটস" অ্যারে রয়েছে:
{{created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"},
{created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"},
{created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"}}
আমি সেরা ফিল্টারটি নিম্নলিখিত হিসাবে নিয়ে আসতে পারি:
myAppModule.filter('posFilter', function(){
return function(tweets){
var polarity;
var posFilterArray = [];
angular.forEach(tweets, function(tweet){
polarity = tweet.polarity;
console.log(polarity);
if(polarity==='Positive'){
posFilterArray.push(tweet);
}
//console.log(polarity);
});
return posFilterArray;
};
});
এই পদ্ধতিটি খালি অ্যারে প্রদান করে। এবং "কনসোল.লগ (পোলারিটি)" স্টেটমেন্ট থেকে কিছুই মুদ্রিত হয় না। দেখে মনে হচ্ছে আমি "পোলারিটি" এর অবজেক্ট সম্পত্তি অ্যাক্সেস করার জন্য সঠিক পরামিতিগুলি সন্নিবেশ করছি না am
কোন ধারনা? আপনার প্রতিক্রিয়া প্রশংসিত হয়।
