2016-10-14 4 views
0

Ich baue App, wo ich dynamisch ein Array erstellen möchte, das ich dynamisch erstellte Tabelle mit ng-repeat zuweisen muss.
In meiner Richtlinie habe ich anhängen tr mag:ID an Bereichsvariable in Winkel anfügen js

link: function (scope, elem, attrs) { 
    $(elem).click(function() { 
      var tmpl="<tr ng-repeat='orders in allCurrentTakeAwayOrder'> 
         </tr>"; 
    }); 
    } 

und dies wird mehrere Zeit auf die Schaltfläche Click-Ereignis zu wiederholen.
Ich möchte eine dynamische ID dieser <tr> als

<tr ng-repeat='orders in allCurrentTakeAwayOrder"+scope.divId+"'> 

anhängen, und es wird das Anhängen erfolgreich.
Aber Problem ist, dass, wie kann ich dieselbe ID an diese Variable im Controller anhängen, wenn ein Daten zu dieser Variable zuweisen?

app.controller('orderController', function ($scope){ 

    $scope.allCurrentTakeAwayOrder **<i want to append that id here>** ="data will be here to be display in table" 

}); 
+0

ich Sie zu einem früheren Post beziehen, die mit dem, was Ihnen helfen können versuchen zu erreichen: http://stackoverflow.com/questions/18875486/setting-dynamic-scope-variables-in-angularjs-scope-some-string –

Antwort

2

Um scope.divId zu Umfang Variablennamen anhängen, eine Funktion mit einem Eigenschaftenaccessor verwenden:

<!-- replace with function 
    <tr ng-repeat='orders in allCurrentTakeAwayOrder"+scope.divId+"'> 
--> 

<tr ng-repeat='orders in computedList()'> 

JS

scope.computedList = function() { 
    return scope["allCurrentTakeAwayOrder"+scope.divId]; 
};