Bu, yapılması zor bir şey olmamalı, ancak en iyi şekilde nasıl yapılacağını anlayamıyorum.AngularJS - çocuk yönergelerindeki ana yönerge özelliklerine erişme
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
// ...
]
};
});
Ve çocuk direktifi:
.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'
};
});
Kolayca çocuk yönergesi gelen ebeveyn direktifin model
ve editing
özelliklerine erişebilirsiniz nasıl
ben şöyle bir ebeveyn direktif var ? Bağlantı işlevimde üst kapsama erişimim var - bu özellikleri izlemek için $watch
kullanmalı mıyım?
<editable-fieldset model="myModel">
<editable-string label="Some Property" field="property"></editable-string>
<editable-string label="Some Property" field="property"></editable-string>
</editable-fieldset>
fikri varsayılan olarak görüntülenir alanlar dizisini sahip olmaktır. Tıklandığında, bunlar giriş olur ve düzenlenebilir.
Son biçimlendirmenin nasıl görüneceğine dair bir örnek verebilir misiniz? –
Bunu şimdi ekledim –