2016-08-03 11 views
0

Ich habe die folgende Anweisung:Isoliertes Oszilloskop dynamisch ändern?

.directive('compListRow', [listRow]) 
function listRow() { 
    return { 
      restrict: 'A', 
      templateUrl: function($element, $attrs) { 
       return $attrs.templateUrl || defaultTemplateUrl; 
      }, 
      scope: true, 
      controllerAs: 'listRow', 
      bindToController: { 
       collectionName: '@', 
       modelId: '@', 
       schedule: '=' 
      }, 
    ... 

Ich möchte, dass der Umfang Parameter kann dynamisch mit einem Attribut der Richtlinie festgelegt werden (wie die templateUrl). Das liegt daran, dass manchmal der übergeordnete Bereich verfügbar sein muss und manchmal muss ich eine vollständig isolierte Direktive haben. Irgendeine Idee, wie man das macht?

Antwort

0

Ich denke in diesem Fall müssen Sie Ihre Direktive jedes Mal außer Kraft setzen, wenn Sie sie brauchen, weil das Ändern von Eigenschaften nicht möglich ist, aber Sie können sie in einem Funktionsaufruf überschreiben.

+0

Wie kann ich das tun? – Simoyw

+0

definieren Sie Ihre Anweisung beim Aufruf einer Funktion neu –