আমার কাছে একটি স্ট্রিং আছে যা আমি routeParam
একটি নির্দেশিকা গুণ বা যা কিছু থেকে পেয়েছি এবং আমি এর ভিত্তিতে স্কোপটিতে একটি পরিবর্তনশীল তৈরি করতে চাই। সুতরাং:
$scope.<the_string> = "something".
তবে স্ট্রিংয়ে যদি এক বা একাধিক বিন্দু থাকে তবে আমি এটিকে বিভক্ত করতে চাই এবং আসলে সুযোগটিতে "ড্রিল ডাউন" করতে চাই। তাই 'foo.bar'
হয়ে উঠতে হবে $scope.foo.bar
। এর অর্থ হল যে সহজ সংস্করণটি কাজ করবে না!
// This will not work as assigning variables like this will not "drill down"
// It will assign to a variables named the exact string, dots and all.
var the_string = 'life.meaning';
$scope[the_string] = 42;
console.log($scope.life.meaning); // <-- Nope! This is undefined.
console.log($scope['life.meaning']); // <-- It is in here instead!
কোনও স্ট্রিংয়ের উপর ভিত্তি করে ভেরিয়েবলটি পড়ার সময় আপনি এই আচরণটি করে তা পেতে পারেন $scope.$eval(the_string)
, তবে কোনও মূল্য নির্ধারণের সময় এটি কীভাবে করবেন?