2016-10-15 18 views
-2

なぜ関数CarNameパラメータがとして渡されると定義されていません、なぜ実際の値が取得されないのですか?関数のパラメータがanglejsで定義されていません

var app = angular.module('myApp', []); 
app.controller('myCtrl', function ($scope) { 
    $scope.carname = "Honda"; 

    $scope.SaveData = function (carname) { 

     console.log('Car Name='+carname); 

    }; 
}) 
+1

ボタン<ボタンクリックで呼び出す –

+0

を呼び出しているとき、車名をパラメータとして来るべきではない示してください。 = "SaveDataを()を" NG-クリック>この <ボタンNGクリック= "SaveDataを(carname)" のように呼び出し中にパラメータを渡すそして – NNR

+0

を保存し、<ボタンNGクリック=「SaveDataを(carname)」>あなたはここに関数を呼び出しているどのように機能 –

答えて

0

この作業のデモを試してみてください

<div ng-app="myApp" ng-controller="myCtrl"> 
    <button ng-click="SaveData(carname)">Save</button> 
</div> 

var app = angular.module('myApp', []); 

app.controller('myCtrl', function ($scope) { 
    $scope.carname = "Honda"; 
    $scope.SaveData = function (carname) { 
     alert(carname) 
     console.log('Car Name='+carname); 
    }; 
}) 

ここでチェックhttp://codepen.io/vkvicky-vasudev/pen/XjkZBN

あなたがオブジェクト

var obj = [{ name: "Honda", Year: 2016 }]; // then simply do like this 

$scope.SaveData = function() { 
    alert(carname) 
    console.log('Car Name=' + obj); 
}; 

か、スコープ変数をしたい場合は、その後

$scope.obj = [{ name: "Honda", Year: 2016 }]; // then simply do like this 

$scope.SaveData = function() { 
    alert(carname) 
    console.log('Car Name=' + $scope.obj); 
}; 
+0

こんにちはVicky、ありがとうございました。しかし、私はSaveData(carname)としてcarnameを渡したくないのですが、ng-clickからパラメータを渡さなくてもいいのですか? –

+0

私はJsonオブジェクトを渡したいのでvar obj = [{name: 'Honda "、Year:2016}]; –

+0

@ShakeerHussain関数を呼び出している間にパラメータを渡したくないのなら、なぜ関数定義でパラメータを受け入れるか単にこの $ scope.SaveData =関数()のような関数の使用時にスコープ変数をパラメータの必要を使用し、{ はconsole.log( '車NAME =' + $ scope.carname); }; –

0

あなたには、いくつかのイベントでのUIへの結合データがない場合は、こちらの機能を持っている必要はありません、

あなただけ$scope.carname使用することができ、

console.log('Car Name='+$scope.carname); 
+0

こんにちはSajeetharanにあります。 $ scope、carnameそれは動作していません。エラーが発生しました。 –

+0

$ scope.carnameを使用しないでください。$ scope、carname – Sajeetharan

+0

yes $ scope.carname –

0

を使用しようとしている場合は、[はい、いいえのパラメータは必要ありません。

var app = angular.module('myApp', []); 
app.controller('myCtrl', function ($scope) { 
    $scope.carname = "Honda"; 

    $scope.SaveData = function() { 

     console.log('Car Name='+carname); 

    }; 
}) 
+0

その良好新しい回答を作成するよりも答えとしてマークする – Sajeetharan

+0

@Shakeerこの提案は既に2つの異なる答えで提供されていますあなたが議論した後に2つが来て、役に立たず、 –

関連する問題