আপনার একটি জিনিস জানা উচিত $ উপসর্গটি একটি কৌণিক পদ্ধতিকে বোঝায়, f উপসর্গগুলি কৌণিক পদ্ধতিগুলি বোঝায় যা আপনার ব্যবহার এড়ানো উচিত।
নীচে একটি উদাহরণ টেম্পলেট এবং এর নিয়ামক রয়েছে, আমরা কীভাবে $ সম্প্রচার / $ আমাদের যা চাই তা অর্জন করতে সহায়তা করতে পারি explore
<div ng-controller="FirstCtrl">
<input ng-model="name"/>
<button ng-click="register()">Register </button>
</div>
<div ng-controller="SecondCtrl">
Registered Name: <input ng-model="name"/>
</div>
নিয়ন্ত্রণকারীরা হয়
app.controller('FirstCtrl', function($scope){
$scope.register = function(){
}
});
app.controller('SecondCtrl', function($scope){
});
আপনার কাছে আমার প্রশ্ন হ'ল কোনও ব্যবহারকারী রেজিস্টার করার সময় আপনি কীভাবে দ্বিতীয় নিয়ামকের কাছে নামটি পাস করবেন? আপনি একাধিক সমাধান নিয়ে আসতে পারেন তবে আমরা যেটি ব্যবহার করতে যাচ্ছি তা হ'ল $ সম্প্রচার এবং using চালু using
$ সম্প্রচার বনাম mit নির্গত
আমাদের কোনটি ব্যবহার করা উচিত? $ সম্প্রচারটি সমস্ত বাচ্চাদের ডোম উপাদানগুলিতে নেমে যাবে এবং mit এমিট সমস্ত পূর্বপুরুষের ডোম উপাদানগুলির বিপরীত দিকটি চ্যানেল করবে।
$ নির্গত বা $ সম্প্রচারের মধ্যে সিদ্ধান্ত এড়ানোর সর্বোত্তম উপায় হ'ল $ রুটস্কোপ থেকে চ্যানেল নেওয়া এবং তার সমস্ত শিশুদের কাছে সম্প্রচার। যেটি আমাদের ক্ষেত্রে অনেক সহজ করে তোলে যেহেতু আমাদের ডোম উপাদানগুলি ভাইবোন।
$ রুটস্কোপ যুক্ত করা এবং সম্প্রচার করতে দেয়
app.controller('FirstCtrl', function($rootScope, $scope){
$scope.register = function(){
$rootScope.$broadcast('BOOM!', $scope.name)
}
});
নোট আমরা we রুটস্কোপ যোগ করেছি এবং এখন আমরা $ সম্প্রচার (সম্প্রচারনাম, আর্গুমেন্ট) ব্যবহার করছি। ব্রডকাস্টনামের জন্য, আমরা এটিকে একটি অনন্য নাম দিতে চাই যাতে আমরা আমাদের দ্বিতীয়টি সিআরটিএলে সেই নামটি ধরতে পারি। আমি বুমকে বেছে নিয়েছি! শুধুই মজার জন্য. দ্বিতীয় যুক্তি 'আর্গুমেন্ট' আমাদের শ্রোতাদের কাছে মানগুলি সরবরাহ করতে দেয়।
আমাদের সম্প্রচার গ্রহণ
আমাদের দ্বিতীয় নিয়ামকটিতে, আমাদের সম্প্রচার শোনার জন্য আমাদের কোড সেটআপ করতে হবে
app.controller('SecondCtrl', function($scope){
$scope.$on('BOOM!', function(events, args){
console.log(args);
$scope.name = args; //now we've registered!
})
});
এটা সত্যিই সহজ। সরাসরি উদাহরণ
অনুরূপ ফলাফল অর্জনের অন্যান্য উপায়
এই স্যুট পদ্ধতির ব্যবহার এড়াতে চেষ্টা করুন কারণ এটি দক্ষ বা বজায় রাখা সহজ নয় তবে এটি আপনার কাছে সমস্যা সমাধানের সহজ উপায়।
আপনি সাধারণত কোনও পরিষেবা ব্যবহার করে বা আপনার নিয়ামককে সরল করে একই জিনিসটি করতে পারেন। আমরা এ বিষয়ে বিস্তারিত আলোচনা করব না তবে আমি ভেবেছিলাম আমি এটি সম্পূর্ণতার জন্য উল্লেখ করব।
শেষ অবধি, '$ ধ্বংস' শোনার জন্য সত্যিই দরকারী সম্প্রচারের কথা মনে রাখুন আপনি আবার দেখতে পাচ্ছেন $ এর অর্থ এটি কোনও পদ্ধতি বা ভেন্ডর কোডগুলির দ্বারা নির্মিত বস্তু। যাইহোক - নিয়ন্ত্রক ধ্বংস হয়ে গেলে ধ্বংস সম্প্রচারিত হয়, আপনি যখন আপনার নিয়ামকটি সরানো হয় তখন আপনি এটি শুনতে শুনতে চাইতে পারেন।