के दायरे तक पहुंचने के लिए मेरे कोणीय जेएस ऐप में दो कस्टम निर्देश हैं। एक माता पिता के रूप में एक अधिनियम और बच्चे के रूप में अन्य कार्य। मैं बाल निर्देश के अंदर माता-पिता के दायरे तक पहुंचने की कोशिश कर रहा हूं। लेकिन मुझे वांछित आउटपुट नहीं मिल रहा है।कस्टम बच्चे निर्देश माता-पिता
<div ng-controller="CountryCtrl">
{{myName}}
<div ng-controller="StateCtrl">
<state nameofthestate="'Tamilnadu'">
<city nameofthecity="'Chennai'"></city>
</state>
</div>
</div>
और मेरी स्क्रिप्ट की तरह
var app = angular.module("sampleApp",[]);
app.controller("CountryCtrl",function($scope){
$scope.myName = "India";
});
app.controller("StateCtrl",function($scope){
});
app.directive("state",function(){return {
restrict : 'E',
transclude: true,
scope : { myName : '=nameofthestate'},
template:"** {{myName}} is inside {{$parent.myName}}<br/><ng-transclude></ng-transclude>"
}});
app.directive("city",function(){return {
restrict : 'E',
require:'^state',
scope : { myName : '=nameofthecity'},
template:"**** {{myName}} is inside {{$parent.myName}} which is in {{$parent.$parent.myName }}<br/> "
}});
https://jsbin.com/nozuri/edit?html,js,output
उत्पादन जो मैं हो रही है में JSFiddle उपलब्ध अनुरूप लग रहा है
India
** Tamilnadu is inside India
**** Chennai is inside India which is in Tamilnadu
है और उम्मीद उत्पादन
हैIndia
** Tamilnadu is inside India
**** Chennai is inside Tamilnadu which is in India
क्या कोई मुझे शिक्षित कर सकता है कि मैं यहां क्या कर रहा हूं?
क्षमा करें, लेकिन आपका बेवकूफ मेरे लिए काम नहीं कर रहा है। –
नमस्ते http://stackoverflow.com/questions/23437113/get-property-value-from-parent-directive-within-child- डायरेक्टिव यह आपकी मदद कर सकता है ऐसा लगता है कि आप क्या करना चाहते हैं –
आप एक कस्टम ट्रांसफर कर सकते हैं 'transclude: 'element'' के साथ। कन्स्ट्रक्टर 'लिंक: फ़ंक्शन (स्कोप, एलिमेंट, एटर्स, सीटीएलआर, ट्रांसफर) {}' – gr3g