যদি আপনার এইচটিএমএল নীচের মতো হয় তবে আপনি এটির মতো কিছু করতে পারেন:
<div ng-controller="ParentCtrl">
<div ng-controller="ChildCtrl">
</div>
</div>
তারপরে আপনি নীচের মত প্যারেন্ট স্কোপ অ্যাক্সেস করতে পারবেন
function ParentCtrl($scope) {
$scope.cities = ["NY", "Amsterdam", "Barcelona"];
}
function ChildCtrl($scope) {
$scope.parentcities = $scope.$parent.cities;
}
আপনি যদি নিজের দৃষ্টিভঙ্গি থেকে পিতামাতার নিয়ামক অ্যাক্সেস করতে চান তবে আপনাকে এই জাতীয় কিছু করতে হবে:
<div ng-controller="xyzController as vm">
{{$parent.property}}
</div>
জেএসফিডেল দেখুন: http://jsfiddle.net/2r728/
হালনাগাদ
আসলে যেহেতু আপনি citiesপ্যারেন্ট কন্ট্রোলারে সংজ্ঞায়িত হয়েছেন তাই আপনার শিশু নিয়ামক সমস্ত স্কোপ ভেরিয়েবলের উত্তরাধিকারী হবে। সুতরাং তাত্ত্বিকভাবে আপনাকে কল করতে হবে না $parent। উপরের উদাহরণটিও নীচে লেখা যেতে পারে:
function ParentCtrl($scope) {
$scope.cities = ["NY","Amsterdam","Barcelona"];
}
function ChildCtrl($scope) {
$scope.parentCities = $scope.cities;
}
AngularJS ডক্স এই পদ্ধতির ব্যবহার করে, এখানে আপনি সম্পর্কে আরও পড়তে পারেন $scope।
আরেকটি আপডেট
আমি মনে করি এটি মূল পোস্টারের আরও ভাল উত্তর।
এইচটিএমএল
<div ng-app ng-controller="ParentCtrl as pc">
<div ng-controller="ChildCtrl as cc">
<pre>{{cc.parentCities | json}}</pre>
<pre>{{pc.cities | json}}</pre>
</div>
</div>
জাতীয়
function ParentCtrl() {
var vm = this;
vm.cities = ["NY", "Amsterdam", "Barcelona"];
}
function ChildCtrl() {
var vm = this;
ParentCtrl.apply(vm, arguments); // Inherit parent control
vm.parentCities = vm.cities;
}
আপনি যদি controller asপদ্ধতিটি ব্যবহার করেন তবে আপনি নীচের হিসাবে পিতামাতাদের স্কোপ অ্যাক্সেস করতে পারেন
function ChildCtrl($scope) {
var vm = this;
vm.parentCities = $scope.pc.cities; // note pc is a reference to the "ParentCtrl as pc"
}
আপনি দেখতে পাচ্ছেন অ্যাক্সেস করার বিভিন্ন উপায় রয়েছে $scopes।
function ParentCtrl() {
var vm = this;
vm.cities = ["NY", "Amsterdam", "Barcelona"];
}
function ChildCtrl($scope) {
var vm = this;
ParentCtrl.apply(vm, arguments);
vm.parentCitiesByScope = $scope.pc.cities;
vm.parentCities = vm.cities;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.min.js"></script>
<div ng-app ng-controller="ParentCtrl as pc">
<div ng-controller="ChildCtrl as cc">
<pre>{{cc.parentCities | json}}</pre>
<pre>{{cc.parentCitiesByScope | json }}</pre>
<pre>{{pc.cities | json}}</pre>
</div>
</div>