2017-01-15 8 views
0

私のHTMLビューにng-templateがあり、ng-テンプレート内にフォームがあります。フォームからフォームデータを送信する必要があり、ng-submitを使用していますそれを行うには。しかし、私はsubmitボタンをクリックすると何も起こりません。他のデータバインディングは、コントローラのng-modelを使用してフォームのテキストフィールドで動作します。フォローは私のHTMLコードです。Angularjs ng-submit機能が動作しません

<script type="text/ng-template" id="updatetemplate"> 
    <div class="box box-primary"> 
    <div class="box-header with-border"> 
    <h3 class="box-title">Update</h3> 
    </div> 
    <!-- /.box-header --> 
    <!-- form start --> 
    <form name="update_form" ng-submit="updateUser(ngDialogData.id, ngDialogData.currentname, ngDialogData.currentroleid)"> 
    <div class="box-body"> 
    <div class="form-group"> 
    <input type="hidden" name="userid" ng-model="ngDialogData.id" class="form-control"> 
    <label>Name</label> 
    <input type="text" class="form-control" name="name" ng- model="ngDialogData.currentname" placeholder="Enter name"> 
    <p></p> 
    <label>User role</label> 
    <input type="text" class="form-control" name="roleid" ng-model="ngDialogData.currentroleid" placeholder="Enter name"> 
    </select> 

    </div> 

    </div> 
    <!-- /.box-body --> 

    <div class="box-footer"> 
    <button type="submit" class="btn btn-primary" name="updatebutton">Update</button> 
    </div> 
    </form> 
    </div> 
    <!-- /.box --> 
    </script> 
+0

あなたはplsは – Jax

+0

'ng-モデル= "ngDialogData.currentname"'空白 – Korte

+0

@Korteを削除して、コントローラのコードを共有することができます - 実際に空白がない私のコードに存在します私はここにコードをコピーしています。それには問題はありません。 – CodeCanyon

答えて

0

いくつかのコードの修正がなされる必要があります。

  • ng- modelから空白を削除します。それぞれng-modelupdateUser機能に渡す代わりに、
  • とすることができる。 ngDialogDataオブジェクト全体を渡すだけです。
  • フォームに無効な</select>タグが1つあります。それを取り除く。

の作業フィドル:https://jsfiddle.net/d8ye0sbz/

関連する問題