小编Pra*_*ava的帖子

在angularjs中的foreach循环

我正在经历forEach loopAngularJS.有几点我没理解.

  1. 迭代器函数有什么用?有没有办法没有它?
  2. 键和值的重要性如下所示?

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)

另一个问题:为什么上面的函数没有输入如果条件并在控制台中打印"用户名是托马斯"?

foreach angularjs

107
推荐指数
3
解决办法
52万
查看次数

类型错误:无法分配给对象“#<Object>”React/JEST 的只读属性“x”

当我为我的 React 组件编写测试用例时,我得到了

类型错误:无法分配给对象“#”的只读属性“x”

其中,当应用程序运行时,它不会抛出类似的错误

它的代码非常基本

this.props.defaultForm = true;

为什么测试和实际应用程序 RUN 的行为不同?

如果我想编写一个测试用例,有什么办法解决?

reactjs jestjs enzyme babel-jest

7
推荐指数
1
解决办法
3万
查看次数

您已在此页面上多次包含Google Maps JavaScript API。这可能会导致意外错误。当使用$ .getScript()调用时

序言:我已经将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同步加载脚本

javascript jquery google-maps google-maps-api-3

2
推荐指数
1
解决办法
1302
查看次数