यह करना मुश्किल नहीं होना चाहिए, लेकिन मैं यह नहीं समझ सकता कि इसे कैसे करना है।एंगुलरजेएस - बाल निर्देशों से माता-पिता निर्देश गुणों तक पहुंच
मैं एक माता पिता के निर्देश है, तो जैसे:
directive('editableFieldset', function() {
return {
restrict: 'E',
scope: {
model: '='
},
replace: true,
transclude: true,
template: '
<div class="editable-fieldset" ng-click="edit()">
<div ng-transclude></div>
...
</div>',
controller: ['$scope', function ($scope) {
$scope.edit = ->
$scope.editing = true
// ...
]
};
});
और एक बच्चे के निर्देश:
.directive('editableString', function() {
return {
restrict: 'E',
replace: true,
template: function (element, attrs) {
'<div>
<label>' + attrs.label + '</label>
<p>{{ model.' + attrs.field + ' }}</p>
...
</div>'
},
require: '^editableFieldset'
};
});
कैसे मैं आसानी से बच्चे के निर्देश से माता-पिता के निर्देश के model
और editing
गुण का उपयोग कर सकते ? मेरे लिंक फ़ंक्शन में मेरे पास मूल दायरे तक पहुंच है - क्या मुझे इन गुणों को देखने के लिए $watch
का उपयोग करना चाहिए?
एकत्र किया गया, मैं क्या करना चाहते हैं यह है:
<editable-fieldset model="myModel">
<editable-string label="Some Property" field="property"></editable-string>
<editable-string label="Some Property" field="property"></editable-string>
</editable-fieldset>
विचार डिफ़ॉल्ट रूप से प्रदर्शित क्षेत्रों का एक सेट है। यदि क्लिक किया जाता है, तो वे इनपुट बन जाते हैं और संपादित किए जा सकते हैं।
क्या आप अंतिम मार्कअप की तरह दिखने का उदाहरण दे सकते हैं? –
मैंने इसे अब –