小编rob*_*bin的帖子

Angular Cookies.remove不工作

我有一个场景,我使用普通的java脚本添加cookie,并尝试使用角度Cookie服务检索它,这是正常工作.但是使用Cookies服务删除cookie是行不通的.我的JS就像

<script type="text/javascript">
        var app = angular.module('MyApp', ['ngCookies']);
        app.controller('MyController', function ($scope, $window, $cookies) {
            $scope.ReadCookie = function () {
                $window.alert($cookies.get('username'));
            };
            $scope.RemoveCookie = function () {
                $cookies.remove('username');
            };

        });
         function addCookie(){
                document.cookie="username=John Doe;path=/";
            }
    </script>
Run Code Online (Sandbox Code Playgroud)

我的HTML是

<div ng-app="MyApp" ng-controller="MyController">
        <input type="button" value="Write Cookie" onclick="addCookie()"/>
        <input type="button" value="Read Cookie" ng-click="ReadCookie()" />
        <input type="button" value="Remove Cookie" ng-click="RemoveCookie()" />
    </div>
Run Code Online (Sandbox Code Playgroud)

它是否与cookie的路径有关,如果是,我怎么能在remove函数中提到路径?

javascript cookies angularjs

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

角度手风琴范围问题

我有一个名为templates的指令,模板的代码如下所示.

    var templates = function($compile,$parse){
var directive = {
  restrict: 'EA',
  replace: true,
  link: link
};
return directive;

function link(scope, element, attrs) {
 scope.name = "testName";
  var isHtmlCompiled = false;
}
};
 angular.module('templateModules', [])
.directive('templates', templates);
Run Code Online (Sandbox Code Playgroud)

这主要用于编译html代码并显示它.但为了更好地理解问题,我在示例中没有将其用于此目的.app.js文件如下所示

angular.module('ui.bootstrap.demo', ['ui.bootstrap','templateModules']);
angular.module('ui.bootstrap.demo').controller('AccordionDemoCtrl', function ($scope) {
  $scope.oneAtATime = true;

  $scope.groups = [
    {
      title: 'Dynamic Group Header - 1',
      content: 'Dynamic Group Body - 1'
    },
    {
      title: 'Dynamic Group Header - 2',
      content: 'Dynamic Group Body - 2'
    }
  ];

  $scope.items = …
Run Code Online (Sandbox Code Playgroud)

javascript twitter-bootstrap angularjs

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

Java中阿拉伯语和常规日期的日期解析问题

我有一个日期转换器功能,如:

public static LocalDate getLocalDateFromString(String dateString) {
    DecimalStyle defaultDecimalStyle = DateTimeFormatter.ISO_LOCAL_DATE.getDecimalStyle();
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE.withDecimalStyle(defaultDecimalStyle.withZeroDigit('\u0660'));
    LocalDate date = LocalDate.parse(dateString, dateTimeFormatter);
    return date;
}
Run Code Online (Sandbox Code Playgroud)

它适用于阿拉伯日期,例如????-??-??,但是当我传递正常日期时2019-07-31,则抛出异常,因为格式器的类型不同:

Exception in thread "main" java.time.format.DateTimeParseException: Text '2019-07-31' could not be parsed at index 0
Run Code Online (Sandbox Code Playgroud)

我无法控制传递的日期,因为它是由用户传递的。

如何使用相同的函数解析两个日期?

java date

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

b = b ++和b ++之间的差异

我在接受采访时被问到以下问题.

int b = 0;
b = b++;
b = b++;
b = b++;
b = b++;
Run Code Online (Sandbox Code Playgroud)

每行执行后b的值是多少?每行输出为0.

为什么输出不是0,1,2,3?

java post-increment

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

加载Angular $窗口的问题

嗨,我正在尝试在下面的模块中使用$ window对象.

var testInterceptor = function($provide,$httpProvider,$window){
    // actual Code
}

angular.module('MyApp')
    .config(testInterceptor);
Run Code Online (Sandbox Code Playgroud)

但该页面正在抛出如下错误

未捕获错误:[$ injector:modulerr]由于以下原因无法实例化模块MyApp:错误:[$ injector:unpr]未知提供者:$ window

请帮我解决这个问题.

angularjs

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

java8 lambda表达式和foreach的问题

我有一个如下所示的列表

List<String> fruits = new ArrayList<>();
fruits.add("apple");
fruits.add("mango");
fruits.add("grapes");
System.out.println(fruits.toString());
Run Code Online (Sandbox Code Playgroud)

我正在使用lambda表达式来打印列表

fruits.forEach(item->System.out.println(item));
Run Code Online (Sandbox Code Playgroud)

并且它的工作正常我的要求是我需要迭代列表并将项连接到字符串

String stringFruits = "";
fruits.forEach(item->stringFruits = stringFruits+item);
Run Code Online (Sandbox Code Playgroud)

这是一个编译时错误,说lambda中使用的变量值应该是有效的最终是否有任何方式我可以在java 8中做到这一点?

java lambda

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

如何在protobuf中添加if排序条件?

我有一个如下的 protobuf 定义,

message SearchRequest {
    string my_id = 1;

    enum MyStrategy {
            MY_TEST1 = 1;
            MY_TEST2 = 2;
    }
    MyStrategy my_strategy = 2;
}
Run Code Online (Sandbox Code Playgroud)

现在我想添加一个选项,例如如果选择 MY_TEST2,则要求客户端从另一组选项中再次选择,如果选择 MY_TEST1,则不会提供任何选项。

protocol-buffers

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

使用闭包和 null 安全检查进行 Groovy 集合排序会导致异常

我的代码中有如下声明:

otherParents.sort { -it.parent.lastUpdateDate.time }.each {
// ...
}
Run Code Online (Sandbox Code Playgroud)

有时lastUpdateDate会为空,并导致异常。

我怎样才能避免它,我对groovy完全陌生,我尝试了问号之类的东西

otherParents.sort { -it.parent?.lastUpdateDate?.time }.each {
// ...
}
Run Code Online (Sandbox Code Playgroud)

但这也行不通

groovy

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

Hibernate 一对多注解映射

嗨,我有一张如下所示的两张桌子。

1) 任务 - id,name 2) 资源 - id,name,defaultTask(Task.id 的外键)

映射是一对多的——一个任务可以有很多资源。

Task 的代码如下所示。

@Entity
public class Task implements Serializable {
private long m_id;
private String m_name;

@Id
@GeneratedValue(
    strategy = GenerationType.AUTO
)
public long getId() {
    return this.m_id;
}

public void setId(long id) {
    this.m_id = id;
}

public String getName() {
    return this.m_name;
}

public void setName(String name) {
    this.m_name = name;
}

@OneToMany
@JoinColumn(
    name = "defaultTask"
)
private List<Resource> m_relatedResources;

public List<Resource> getrelatedResources() {
    return m_relatedResources;
} …
Run Code Online (Sandbox Code Playgroud)

java hibernate

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

使用反射防止开裂单例

我遇到了以下示例,其中可以使用反射来实例化单例类。代码如下

public class SingletonExploitationExample {

    public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException {
        MySingleTon.getInstance();
        Constructor<MySingleTon> constructor = MySingleTon.class.getDeclaredConstructor();
        constructor.setAccessible(true);
        MySingleTon obj1 = constructor.newInstance();
        MySingleTon obj2 = constructor.newInstance();
        MySingleTon obj3 = constructor.newInstance();
        obj1.printN();
    }
}

final class MySingleTon {
    private static MySingleTon instance = null;

    private static int count = 0;
    private MySingleTon(){
        count++;
    }

    public void printN(){
        System.out.println(count);
    }

    public static MySingleTon getInstance(){
        if(instance == null){
            synchronized (MySingleTon.class){
                if(instance == null){
                    instance = new MySingleTon();
                } …
Run Code Online (Sandbox Code Playgroud)

java design-patterns

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