0

ist die RichtlinieAngular Richtlinie Vorlage Array in einer Controller-Funktion

directives.directive("unitDirective", function(){ 
    return { 
    templateUrl: "../html/directives/unitDir.html" 
    } 
}); 

Hier wird die Vorlage

<div ng-repeat="unit in addUnit()"> 
    <label class="item item-input"> 
    <span class="input-label">Unit {{unit+1}}</span> 
    <input type="number" placeholder="enter estimated monthly rent" ng-model="units.price[$index]"> 
    </label> 
    </div> 

Hier ist, wo ich die Taste, um sein möchte

<ion-view> 
    <ion-content> 

    <unit-directive></unit-directive> 
    <button class="button buttomn-assertive">Confirm</button> 

    </ion-content> 
</ion-view> 

Hier ist mein Controller:

controllers.controller("unitsCtrl", function($scope, $stateParams){ 

    $scope.units = { 
     price: [1,2] 
    } 
    $scope.addUnit = function(){ 
     var dummyArray = []; 
     for(var i =0; i < $stateParams.units; i++){ 
     dummyArray[i] = i; 
     } 
     return dummyArray; 
    }; 

    $scope.calculate= function(){ 

     //how do I access the array of units prices here? 
    } 

    }); 

Grundsätzlich habe ich cordovadialog Plugin verwendet, um zu fragen, wie viele Einheiten sie erstellen möchten, und dann habe ich ein Dummy-Array mit der Nummer zur Verfügung gestellt und es für ng-Wiederholung verwendet. Jetzt muss ich alle Eingaben aufnehmen und sie in einem Array speichern und ich stecke fest. Jede allgemeine Richtung zu jeder anderen möglichen doppelten Frage, eine Lösung oder Dokumentation/Tutorial würde sehr geschätzt werden.

Antwort

0

behoben !! Anstelle von Direktiven, die ein völlig anderes Modul sind, änderte ich die Direktive in eine Direktive des Controllermoduls, wo ich versuchte, auf den Wert zuzugreifen.

Verwandte Themen