2016-10-10 7 views
1

ng-modalを使用してHTMLからAngularに値を渡していますが、Angularで未定義です。私はng-clickで値を渡してAngularに値を渡します。ここで、Firebugオプションを使用して値をAngularでチェックしています。角度側ではHTMLから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> 

コードは次のとおりです。Firebugのコンソールで

$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); 

私が印刷され、この値を取得しています:

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

ng-click内の 'Nbid'の値は定義されていますか?同様に、これらのアイテムは同じスコープ/コントローラに存在しますか? –

+0

@SpencerWieczorek ng-click = "placeBid(result.ITEM_CODE、Nbid、result.ITEM_NAME、result.ITEM_DESC)これは間違っていますか?ng-clickの値を渡しました – maverick

+0

あなたのコードは正常に見えます。複数のコントローラを混乱させることがあります。その場合、 '$ scope 'で見つからなければ' Nbid'を階層構造で探すことができます。 –

答えて

1

あなたはそれで一つだけの数字を置くことができ、これらだけによると、あなたのinputpattern="[0-9]"属性を使用しているので、私は思う:あなたは

$scope.Nbid; 

リファレンスを介してコントローラに直接現在の値にアクセスすることができますng-modelがそのデータを失ったため、その中に2桁以上置かれています。 pattern="[0-9]"を削除して、もう一度お試しください。

+0

ありがとうございます... :) それは働いた:) – maverick

+0

@maverickあなたの歓迎;)ので、受け入れる答えとして私の答えを選ぶ:) –

0

あなたはNG-モデルを使用している場合は、TUそれは、関数のパラメータとして値です渡すための必要はありません。 NgModel Documentation

関連する問題