入力フィールド値をANGULARJS $リソースに渡す未定義およびエラー不明スコーププロバイダ
-
02-01-2020 - |
質問
==========================================================================================================================================================================================================================================================」である======================= P>
アップデート1 固定コードは
の新しいエラーを生成するReferenceError: inputName is not defined
.
の行の
.
下記は新しいコード inputName:inputName,
<script src="/library/angularjs/1.2.0-rc.3/angularjs.js"></script>
<script src="/library/angularjs/1.2.0-rc.3/angular-route.js"></script>
<script src="/library/angularjs/1.2.0-rc.3/angular-resource.js"></script>
<script>
var app= angular.module('myApp', ['ngRoute', 'ngResource']);
app.factory('Greeter', ['$resource',function($resource){
return $resource(
'http://123.com/processor.php',
{
inputName:inputName,
callback: 'JSON_CALLBACK'
},
{
query: {method:'GET',isArray:true}
});
}]);
app
.controller('MyCtrl', ['$scope', 'Greeter',
function($scope,Greeter){
/*alert("yes");*/
$scope.greet = function(){
//alert("greetttt");
alert("before greeeter"+$scope.inputName);
Greeter.query(
{inputName:$scope.inputName},
function(response){
alert(response[0].myCodeId);
$scope.output=response[0].myCodeId;
}
);
};
}]);
</script>
<div ng-app="myApp">
<div ng-controller="MyCtrl">
Your name:
<input type="text" ng-model="inputName" name="myInput" value="World"/>
<button ng-click="greet()">greet</button>
<div>
Test Output Here
{{output}}
</div>
</div>
</div>
.
どこで間違っているのだろうか?
ありがとう
解決
> http://plnkr.co/edit/ckgwrson3ibmugrkdx5p?p=preview
他の人がコメントを指摘したと私が修正した問題はいくつかあります。
工場から$範囲を削除します。ここでは、汎用$スコープオブジェクトを取得していますが、実際の範囲はありません。あなたはコントローラ内でそれを得るでしょう。 QUERY()でAngular Resourceを呼び出すと、最初の引数はすでにパラメータです。しかし、あなたはあなたが前にしたような一般的なパラメータを指定することができます。
function($resource) {
return $resource('mocked-resource.json', {
callback: 'JSON_CALLBACK'
}, {
query: {
method: 'GET',
isArray: true
}
});
.
これが役立つことを願っています。
他のヒント
inputName:inputName,
.
2番目のinputName既存の変数を参照してください。私はこの行をまったく取り除くことができます。しかし、それはあなたが達成したいものによります。
所属していません StackOverflow