javascript - 从 HTML 获取 Angular 的未定义值

标签 javascript html angularjs node.js ejs

我使用 ng-modal 将值从 HTML 传递到 Angular,但它在 Angular 中给了我未定义的值。我通过 ng-click 传递值以将值传递给 Angular,其中我使用 firebug 选项来检查我在 Angular 的值。

 <div class ="row"> 
<div class="col-md-3 col-md-offset-1">
<p>Bid Price<input type= "text" class="form-control" name="Nbid" id="Nbid" ng-model ="Nbid"  pattern="[0-9]" style="width:90px" ></p>

<div class="col-md-5 col-md-offset-1"> <br> 
<p><button type="button" class="btn btn-primary" ng-click="placeBid(result.ITEM_CODE ,Nbid, result.ITEM_NAME, result.ITEM_DESC);" style="width:120px"> Place Bid</button></p></div</div> 

在 Angular 方面,代码是:

$scope.placeBid = function(ITEMCODE, Nbid, ITEM_NAME, ITEM_DESC){
$scope.value = ITEMCODE;
$scope.bidpr = Nbid;
$scope.ITEM_NAME = ITEM_NAME;
$scope.ITEM_DESC = ITEM_DESC;

console.log($scope.value);
console.log($scope.bidpr);
console.log($scope.ITEM_NAME);
console.log($scope.ITEM_DESC);

在 Firebug 控制台上,我打印了以下值:

console.log($scope.value);     --->  15
console.log($scope.bidpr);     ---->  undefined
console.log($scope.ITEM_NAME);  ----> J.K TWINGING
console.log($scope.ITEM_DESC); ---- > SAHIL MON  MYSTERY 

我不确定我在代码中哪里犯了错误,我可以看到出价的值未定义。 Firebug Picture

HTML view

最佳答案

您在input中使用pattern="[0-9]"属性,根据这些属性,您只能在其中输入一位数字,所以我认为您在其中输入了多个数字,因此 ng-model 丢失了数据。 删除 pattern="[0-9]" 并重试。

关于javascript - 从 HTML 获取 Angular 的未定义值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39951714/

相关文章:

javascript - select2 - 如何使用 jQuery 将值更改为列表的第一个选项?

html - Grails没有方法签名:org.apache.catalina.core.ApplicationHttpRequest.getFile()

javascript - Goanimate 在 Chrome 和 Firefox 中表现怪异(在 IE 中正常)

javascript - angularjs - Grunt 服务给出 "spawn cmd ENOENT"错误

javascript - 处理多个 Promise 的结果

javascript 网络应用程序开发

javascript - 我可以将本地文件加载到 html canvas 元素中吗?

javascript - 如何使用 JavaScript 动态更改事件处理程序?

javascript - 如何使用地理位置获取城市名称并重定向到该城市的 URL?

javascript - 更改 ng-model 中的 Children 值