Angular Bootstrap指令Typeahead验证不起作用......无法获得更新的模型信息

时间:2014-08-03 14:29:32

标签: angularjs twitter-bootstrap-3 angular-bootstrap

我在Angular BootStrap指令中有以下内容:Editable设置为false,但我无法弄清楚如何获取$ invalid值。它始终显示为有效。我正在使用Angular-bootstrap .11和Angular 1.3 ......似乎模型永远不会更新,因此$ invalid变为true ...

 <div class="form-group" ng-class="{ 'has-error':myForm.accountName.$invalid &&  myForm.accountName.$dirty }">

    <form name="myForm">
    ...

       <label>Seller: {{currentLot.sellerCode}}</label> 

        <input type="text"  name="accountName" placeholder="" class="form-control" ng-model="currentLot.accountName"   
                            typeahead="item.sellerCode + ' ' + item.name  for item in searchGeneric('accounts',$viewValue)" 
                            typeahead-loading="loadingAccountsSellerCode" typeahead-on-select="accountSelected($item)"
                            typeahead-wait-ms="2" typeahead-min-length="2"  typeahead-editable="false" 
                            typeahead-append-to-body="false" >

                             <div class="warning" ng-show="!myForm.accountName.$invalid &&  lotForm.myForm.$dirty">
                                   <i class="icon-warning-sign"></i> Values must exist in the list...
                             </div>

                             <i ng-show="loadingAccountsSellerCode" class="glyphicon glyphicon-refresh"></i> 

...

1 个答案:

答案 0 :(得分:0)

在原始代码中,表单不是我的角度模板中的第一个元素。我移动了表单声明并且它有效。可能是Angular或指令中的错误。