আমি ব্যবহার করে কোনও উপাদানটির ক্লাস টগল করার চেষ্টা করছি am ng-class
<button class="btn">
<i ng-class="{(isAutoScroll()) ? 'icon-autoscroll' : 'icon-autoscroll-disabled'}"></i>
</button>
isAutoScroll ():
$scope.isAutoScroll = function()
{
$scope.autoScroll = ($scope.autoScroll) ? false : true;
return $scope.autoScroll;
}
মূলত, যদি $scope.autoScroll
সত্য হয় আমি এনজি-ক্লাস হওয়া চাই icon-autoscroll
এবং যদি এটি মিথ্যা হয় তবে আমি এটি হতে চাইicon-autoscroll-disabled
আমার এখন যা আছে তা কাজ করছে না এবং কনসোলে এই ত্রুটিটি উত্পাদন করছে
Error: Lexer Error: Unexpected next character at columns 18-18 [?] in expression [{(isAutoScroll()) ? 'icon-autoscroll' : 'icon-autoscroll-disabled'}].
আমি কীভাবে এটি সঠিকভাবে করব?
সম্পাদনা
সমাধান 1: (পুরানো)
<button class="btn" ng-click="autoScroll = !autoScroll">
<i ng-class="{'icon-autoscroll': autoScroll, 'icon-autoscroll-disabled': !autoScroll}"></i>
</button>
সম্পাদনা 2
সমাধান 2:
আমি সমাধানটি আপডেট করতে চেয়েছিলাম Solution 3
স্টিভির সরবরাহিত হিসাবে , ব্যবহার করা উচিত। টার্নারি অপারেটরের ক্ষেত্রে এটি সর্বাধিক মানক (এবং আমার কাছে পড়ার পক্ষে সহজ) is সমাধান হবে
<button class="btn" ng-click="autoScroll = !autoScroll">
<i ng-class="autoScroll ? 'icon-autoscroll' : 'icon-autoscroll-disabled'"></i>
</button>
অনুবাদ:
if (autoScroll == true) ?
// ব্যবহার শ্রেণি 'icon-autoscroll' :
// অন্য ব্যবহার'icon-autoscroll-disabled'
autoScroll
এখানে প্রতিটি বাটনে কেবল প্রভাব পড়বে? (আমি এটি একাধিক বোতাম দিয়ে পরীক্ষা করেছি এবং এটিও খুব ভাল কাজ করে) আমার অর্থ, আমি যখন প্রতিটি বোতামটি ক্লিক করি তখন সমস্ত বোতামের পরিবর্তে ঠিক সেই বোতামটিই কার্যকর হয়।
angular expressions
প্রতি ডক্সে শর্তসাপেক্ষে ব্যবহার করতে পারে না => কোনও নিয়ন্ত্রণ প্রবাহ বিবৃতি নেই: আপনি কৌণিক অভিব্যক্তিতে নিম্নলিখিতগুলির কোনওটি করতে পারবেন না: শর্তসাপেক্ষ, লুপ বা নিক্ষেপ। অন্য ফাংশন বা নির্দেশনাটি ব্যবহার করুন