我正在经历forEach loop中AngularJS.有几点我没理解.
angular.forEach($scope.data, function(value, key){});
PS:我试图在没有参数的情况下运行此函数,但它不起作用.
这是我的json:
[
{
"Name": "Thomas",
"Password": "thomasTheKing"
},
{
"Name": "Linda",
"Password": "lindatheQueen"
}
]
Run Code Online (Sandbox Code Playgroud)
我的JavaScript档案:
var app = angular.module('testModule', []);
app.controller('testController', function($scope, $http){
$http.get('Data/info.json').then(
function(data){
$scope.data = data;
}
);
angular.forEach($scope.data, function(value, key){
if(value.Password == "thomasTheKing")
console.log("username is thomas");
});
});
Run Code Online (Sandbox Code Playgroud)
另一个问题:为什么上面的函数没有输入如果条件并在控制台中打印"用户名是托马斯"?
当我为我的 React 组件编写测试用例时,我得到了
类型错误:无法分配给对象“#”的只读属性“x”
其中,当应用程序运行时,它不会抛出类似的错误
它的代码非常基本
this.props.defaultForm = true;
为什么测试和实际应用程序 RUN 的行为不同?
如果我想编写一个测试用例,有什么办法解决?
序言:我已经将Google Maps和Geolocation作为独立的小部件实现,现在用户可以在自己拥有的页面中随意添加该小部件。我正在使用$ .getScript(URl,callback)加载该URL的脚本。
问题:当用户在同一页面中多次添加两个窗口小部件或同一窗口小部件时,windows.google检查失败,$。getScript(url,callback)两次执行。由于这个原因,我从Google脚本中得到了一个错误
您已在此页面上多次包含Google Maps JavaScript API。这可能会导致意外错误。当使用$ .getScript()调用时
if(window.google !== undefined && window.google !== null) {
onScriptLoad(null, null, 200);
} else {
$.getScript(googleUrl, onScriptLoad);
}
Run Code Online (Sandbox Code Playgroud)
上面的行存在于两个小部件中,并且两个小部件彼此独立。它总是进入两个函数的else块。期待这里有一些解决方法,例如使用javascript或jquery同步加载脚本
angularjs ×1
babel-jest ×1
enzyme ×1
foreach ×1
google-maps ×1
javascript ×1
jestjs ×1
jquery ×1
reactjs ×1