小编use*_*277的帖子

使用Lodash循环JavaScript对象中的属性

是否可以遍历JavaScript对象中的属性?例如,我有一个JavaScript对象定义如下:

myObject.options = {
  property1: 'value 1',
  property2: 'value 2'
};
Run Code Online (Sandbox Code Playgroud)

属性将动态添加到此对象.有没有办法让我循环检查一个属性是否存在?如果是这样,怎么样?

javascript lodash

113
推荐指数
4
解决办法
13万
查看次数

AngularJS - 使用属性查找元素

我是AngularJS的新手.我已经了解到我可以使用如下查询在DOM中找到元素:

var e = angular.element(document.querySelector('#id'));
var e = angular.element(elem.querySelector('.classname'));
Run Code Online (Sandbox Code Playgroud)

这对于按ID或CSS类名查找元素很有用.但是,我需要能够使用不同的方法找到元素.我有一个如下所示的元素:

<div my-directive class='myContainer'>...</div>
Run Code Online (Sandbox Code Playgroud)

我无法查询'myContainer',因为它重用了多少.出于这个原因,我想找到任何具有属性'my-directive'的元素.如何搜索DOM并找到使用'my-directive'的任何元素?

angularjs

36
推荐指数
3
解决办法
17万
查看次数

在AngularJS中注入$ attrs

我在AngularJS的上下文中编写了一些JavaScript.我的相关JavaScript如下所示:

.factory('$myFactory', function ($myLibrary, $interpolate) {
 return {
   myFunction: function ($scope, $attrs, p) {
     if (p !== null) {
       $attrs.set('myProperty', p);
     }
   }
 };
Run Code Online (Sandbox Code Playgroud)

我正在尝试对此代码进行单元测试.为了对代码进行单元测试,我正在使用Jasmine.

it('should set myProperty', inject(function ($scope, $myFactory) {
//  $myFactory.myFunction($scope
}));
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何从我的单元测试中注入一些$ attrs.我怎么做?我可以成功获得我的$ scope设置.但是,我不明白如何注入$ attrs.我不知道有什么特别之处吗?我遇到了与$ element类似的问题,尽管那个问题超出了这个特定测试的范围.

谢谢!

unit-testing jasmine angularjs

9
推荐指数
2
解决办法
5757
查看次数

Java - Hello World 错误

我目前正在学习Java。我的背景主要是 C#。我正在尝试做一个基本的“你好世界”。目前,我已经在 IntelliJ 中编写了以下代码:

import java.io.Console;

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("hello world.");
    }
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序编译成功。但是,当我尝试运行它时,我收到一个运行时错误,内容为:

Exception in thread "main" java.lang.ClassNotFoundException: com.company.Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:190)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

我不明白发生了什么。有人可以帮帮我吗?

java

5
推荐指数
1
解决办法
8760
查看次数

标签 统计

angularjs ×2

jasmine ×1

java ×1

javascript ×1

lodash ×1

unit-testing ×1