2017-08-21 2 views
1

Ich habe eine einfache PHP-Funktion für meine AngularJS-Anwendung erstellt. Ich möchte die Standardoption auswählen und sie sollte sichtbar sein. Leider wählt es nicht meinen gewünschten Wert.AngularJs Wählen Sie Generated Through PHP

Meine Funktion ist wie folgt:

function qtyList($selectName, $selectQty){ 
    $str = '<select ng-model="qty" ng-change="updateCart('.$selectName.',qty)">'; 

    for($i=1; $i<=100; $i++){ 
     if($selectQty == $i) 
      $str .= '<option ng-selected="selected">'.$i.'</option>'; 
     else 
      $str .= '<option>'.$i.'</option>'; 
    } 

    $str .= '</select>'; 

    return $str; 
} 

Bitte helfen Sie mit jedem Vorschlag.

+0

@Mosh Feu, Danke für die Formatierung. –

+1

Mein Vergnügen :) By the way, bitte [akzeptieren] (https://meta.stackexchange.com/a/5235/303669) die Antwort, so wird es zu anderen Menschen helfen. –

Antwort

2

Stellen Sie sicher, dass das Winkelmodell (Menge) auch den richtigen Wert hat.

<?php 


function qtyList($selectName, $selectQty) 
{ 

    $str = '<select ng-init="qty =\'' . $selectQty . '\'" ng-model="qty">'; 

    for ($i = 1; $i <= 100; $i++) { 
     $str .= '<option value="' . $i . '">' . $i . '</option>'; 
    } 

    $str .= '</select>'; 

    return $str; 
} 


echo qtyList('testName', "5"); 
+0

Ausgezeichnet, das ist genau was ich brauche. –