将输入字段值传入angularjs $resource undefined,错误显示未知的作用域提供商
Pass a input field value into angularjs $resource undefined and error shows unknown scope provider
<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', ['$scope' , '$resource',function($scope,$resource){
return $resource(
'http://adam.shopkeeper.tekserve.com/awh/ngresource/processor.php',
{
myvar:$scope.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>
php文件期望返回单个数组项(即item[0]),但这不是问题所在。因为$作用域似乎不能被inputName字段识别,我将其作为模型(尽管我不确定这样做是否正确)。错误信息将显示如下:
Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope <- Greeter
我想知道我哪里搞错了?
http://plnkr.co/edit/CKgWrson3IbMugRKdX5p?p =
预览我修复了一些别人在评论中指出的问题。
从工厂中删除$scope。这里你得到的是一个通用的$scope对象,而不是实际的作用域。你会在控制器中得到它。当你用query()调用angular resource时,第一个参数已经是参数了。但是您可以像以前那样指定公共参数。function($resource) {
return $resource('mocked-resource.json', {
callback: 'JSON_CALLBACK'
}, {
query: {
method: 'GET',
isArray: true
}
});
相关文章:
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值