में उपयोगकर्ता क्रिया पर गतिशील रूप से HTML टेम्पलेट स्विच करें। आप संपादन/रीडोनली मोडस के बीच एक बटन क्लिक पर आसानी से HTML टेम्पलेट्स स्विच कर सकते हैं। एनजी-शामिल निर्देश कुंजी था।Angularjs 1.x के साथ कोणीय 2
$scope.getTemplate = function (contact) {
if (contact.id === $scope.model.selected.id) return 'edit';
else return 'display';
};
जो फिर उन टेम्पलेट्स में से एक के लिए नेतृत्व यूआई में सक्रिय होने के लिए:
<table>
<thead>
<th>Name</th>
<th>Age</th>
<th></th>
</thead>
<tbody>
<tr ng-repeat="contact in model.contacts" ng-include="getTemplate(contact)">
</tr>
</tbody>
</table>
प्राप्त getTemplate समारोह इस कोड निष्पादित
प्रदर्शन
<script type="text/ng-template" id="display">
<td>{{contact.name}}</td>
<td>{{contact.age}}</td>
<td>
<button ng-click="editContact(contact)">Edit</button>
</td>
</script>
संपादित करें
<script type="text/ng-template" id="edit">
<td><input type="text" ng-model="model.selected.name" /></td>
<td><input type="text" ng-model="model.selected.age" /></td>
<td>
<button ng-click="saveContact($index)">Save</button>
<button ng-click="reset()">Cancel</button>
</td>
</script>
https://jsfiddle.net/benfosterdev/UWLFJ/
कोणीय 2 आर सी 4 के साथ कोई एन-शामिल वहाँ मौजूद हैं।
मैं कोणीय 2 आरसी 4 के साथ एक ही सुविधा कैसे करूं?
बहुत बढ़िया डेमो! और कोड कोणीय 1.X के समान है !!! क्या आप मुझे बता सकते हैं कि यह घोषणा क्या है: @ViewChild ('editTmpl') editTmpl: TemplateRef, मैं कुछ हफ्तों के लिए टाइपस्क्रिप्ट कर रहा हूं और मैंने कभी भी वाक्यविन्यास नहीं देखा है। –
Pascal
यह घटक वर्ग https://angular.io/docs/ts/latest/api/core/index/TemplateRef-class.html – yurzui
ठीक है धन्यवाद के अंदर टेम्पलेट तक पहुंच है। मैं आपके समाधान को आरसी 2 से पहले कोणीय 2 के लिए dfsq वर्कअराउंड और कोणीय आरसी 2 + :-) – Pascal