Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义引用错误角度_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 未定义引用错误角度

Javascript 未定义引用错误角度,javascript,html,angularjs,Javascript,Html,Angularjs,很多次都回答了,但我仍然不明白我的代码中有什么错误。我不熟悉JavaScript和Angular,所以请帮助我解释为什么会出现这个错误 这是我的HTML和JavaScript代码。我试图从用户输入值生成一个数组,在表中显示它们,然后插入一个按钮来计算列表中最便宜和最昂贵的项。现在,由于角度误差,我一直在获取用户在数组中的输入 var listaar=[]; var app=角度模块(“ostosLista”,[]); app.controller(“listaKontrolleri”,[“$s

很多次都回答了,但我仍然不明白我的代码中有什么错误。我不熟悉JavaScript和Angular,所以请帮助我解释为什么会出现这个错误

这是我的HTML和JavaScript代码。我试图从用户输入值生成一个数组,在表中显示它们,然后插入一个按钮来计算列表中最便宜和最昂贵的项。现在,由于角度误差,我一直在获取用户在数组中的输入

var listaar=[];
var app=角度模块(“ostosLista”,[]);
app.controller(“listaKontrolleri”,[“$scope”,函数($scope){
$scope.listaar=[{“syotettyTuote”:“syotettyHinta”}];
}]);
var syotettyTuote=$scope.document.getElementById(“tuote”);
var syotettyHinta=$scope.document.getElementById(“hinta”);
函数lisaaListaanTuote(){
$scope.listaar.push($scope.syotettyTuote.value);
}
函数lisaaListaanHinta(){
$scope.listaar.push($scope.syotettyHinta.value);
}

布杰蒂
利斯塔西
{{$index+1}}
{x.syotettyTuote}
{x.syotettyHinta}
利斯坦
莱塔利斯坦酒店
莱塔利斯坦酒店
利斯塔西·卡莱因·哈尔文·托特
拉斯克·卡莱因·贾哈文

您在
控制器
之外使用了
$scope
对象,代码语言有点难以理解

但是,我已经从您的代码中添加了一个简单的示例

var listaar=[];
var app=角度模块(“ostosLista”,[]);
app.controller(“listaKontrolleri”,[“$scope”,函数($scope){
$scope.listaArr=[];
$scope.lisaaListaanTuote=函数(){
var val=angular.element(document.querySelector(“#tuote”)).val();
控制台日志(val);
$scope.listaar.push(val);
}
}]);

布杰蒂
利斯塔西
{{item}}
利斯坦
莱塔利斯坦酒店

请与我们分享您的错误参考错误:对象上未定义角度。(c:\Users\Inari\Documents\visualstudio code\lisätehtävälista\js\script.js:2:11)在Module.Module.处编译(internal/modules/cjs/loader.js:686:14)在Object.Module.处扩展..js(internal/modules/cjs/loader.js:700:10)在Module.load(internal/modules/cjs/cjs/loader.js:599:32)处(internal/modules/cjs/loader.js:538:12)在Function.Module.加载(internal/modules/cjs/loader.js:530:3)在Function.Module.runMain(internal/modules/cjs/loader.js:742:12)启动(internal/bootstrap/node.js:282:19)在bootstrapNode.js(internal/bootstrap/node.js:743:3)加载您使用的是
$scope
外部控制器噢,亲爱的。我知道答案很简单,但还是想不出来。非常感谢!但现在我尝试了,Visual code debugger仍然表示角度未定义。在浏览器中,将项添加到列表是可行的,但当我尝试在控制台中查看阵列时,其中没有任何内容:[对象数组]:[]未定义您的初始数组有
Key:Value
pair,但在push中您要做的是什么?您只是在向数组中添加输入值。您的要求是什么?在我的第一次尝试中,有两个输入。第一个输入用于某个项目,第二个输入用于该项目的价格。这就是为什么我有一个Key:Value对。在获得正确的数组后,我的目标是o使用函数计算并显示阵列中最便宜和最昂贵的项目。