2016-10-10 6 views
1

Я передаю значения из HTML в Angular, используя ng-modal, но это дает мне неопределенное значение в Angular. Я передаю значение через ng-click, чтобы передать значение Angular, где я использую опции firebug для проверки моих значений в Angular.Получение неопределенного значения в Angular из HTML

<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> 

На угловой стороне код:

$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

+0

Определяется значение 'Nbid' внутри' ng-click'? Как и в этих элементах, существует один и тот же объем/контроллер? –

+0

@SpencerWieczorek ng-click = "placeBid (result.ITEM_CODE, Nbid, result.ITEM_NAME, result.ITEM_DESC) Не так ли? Я передал значение в ng-click – maverick

+0

, ваш код выглядит нормально ... если вы не находитесь messing с несколькими контроллерами. В этом случае «Nbid» можно искать в иерархии, если не найти в локальном '$ scope'. Можете ли вы попытаться построить плункер из вашего кода. –

ответ

1

Вы используете pattern="[0-9]" атрибут в вашем input, в соответствии с этим только можно поставить только одну цифру в нем, так что я думаю вы ставите в него более одной цифры, поэтому ng-model потерял свои данные. Удалить pattern="[0-9]" и повторите попытку.

+0

Большое спасибо ... :) Это сработало :) – maverick

+0

@maverick Ваш прием;) так что выберите мой ответ как приемлемый ответ :) –

0

Если вы используете нг-модель нет необходимости для вас те передать это значение в качестве параметра функции. Вы можете получить доступ к текущей стоимости непосредственно на контроллере с помощью

$scope.Nbid; 

Ссылка: NgModel Documentation

Смежные вопросы