2016-06-09 10 views
1

Hier ist meine HTML-Formular in Laravel-Anwendung, die Felder ausgeblendet hat, müssen diese versteckten Werte an den eckigen js-Controller senden.Verstecktes Formularfeld funktioniert nicht in Angular Js

<form accept-charset="UTF-8" enctype="multipart/form-data"> 
    <input name="_token" type="hidden" value="{{ csrf_token() }}"> 
    <input name="user_id" type="hidden" value="{{ Auth::user()->id }}"> 
    <input name="post_id" type="hidden" value="<% post.id %>" > 
    <input name="published_at" type="hidden" value="{{ Carbon\Carbon::today()->format('Y-m-d') }}"> 
    <input class="form-control" placeholder="comment" ng-model="contentField" type="text" > 
    <button type="submit" ng-click="addComment()">comment</button> 
</form> 

Mein Winkelregler ist als

$scope.addComment = function(){ 
    var comment = { 
     user_id: $scope.user_id, 
     content: $scope.contentField, 
     post_id: $scope.post_id, 
     published_at: $scope.published_at 
}; 

ich den Wert von contentField in der Steuerung nur bin immer folgt, bitte helfen Sie mir, dieses Problem zu lösen!

+0

Ich würde die Verwendung von type = "hidden" und value = ".." zugunsten der eckigen Anweisungen ng-hide = "true" und ng-model = "..." fallen lassen. Wenn Sie den Wert auf einen Wert setzen, binden Sie ihn nicht an das Modell in eckig. Setzen Sie Ihre Kommentarvariable auf $ scope als $ scope.comment und binden Sie sie direkt an sie wie ng-model = "comment.user_id" – jbrown

+0

Gibt es noch eine andere Methode um versteckte Formularwerte ohne ng-model zu senden? –

Antwort

0

Es scheint, dass Sie die ng-model Tags auf Ihren versteckten Importen vermissen. Aus diesem Grund weiß Winkel nicht, wie oder wo die versteckten Eingabewerte an die $scope gebunden werden. Wenn Sie diese Tags zu allen verborgenen Eingängen hinzufügen, sollte das Problem behoben sein, dass sie nicht auf der $scope gefunden wurden.

+0

Ich hatte ng-model vorher versucht. Ohne versteckte Feld funktioniert es gut Aber mit versteckten Feld Wert wird nicht gesendet, Hier ist das eigentliche Problem, ich habe versteckte Werte an die eckige Funktion mit Formular senden. –

+0

Wenn Sie ng-hide anstelle von type = "hidden" verwenden, können Sie bei Bedarf mit dem Modell interagieren. – jbrown

+0

Jetzt funktioniert es, aber beim Drücken von Werten mit Callback-Methode nur Kommentar in das Array geschoben. Ich muss userName und userImage auf das Array schieben, wie kann ich sie auch schieben. irgendeine Idee ? –