AngularJS - accès parent directive sur les propriétés de l'enfant directives

Cela ne devrait pas être trop difficile une chose à faire, mais je ne peux pas comprendre comment le faire au mieux.

J'ai un parent de la directive, comme suit:

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

       //...
    ]
  };
});

Et un enfant de la directive:

.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'
  };
});

Comment puis-je accéder facilement à la model et editing propriétés de la société mère de la directive de l'enfant de la directive? Dans ma fonction de lien, j'ai accès à la portée parent - dois-je utiliser $watch de regarder ces propriétés?

Mettre ensemble, ce que j'aimerais avoir est la suivante:

<editable-fieldset model="myModel">
  <editable-string label="Some Property" field="property"></editable-string>
  <editable-string label="Some Property" field="property"></editable-string>
</editable-fieldset>

L'idée est d'avoir un ensemble de champs affichés par défaut. Si vous cliquez sur, ils deviennent des entrées et peut être modifié.

Pouvez-vous donner un exemple de ce que le final de balisage va ressembler?
J'ai mis ça dans maintenant

OriginalL'auteur Rahul Sekhar | 2013-11-26