小编Mir*_*ina的帖子

将对象拖到可排序列表中 - AngularJS

问题:

我正在尝试从jQuery重新创建Draggable + Sortable功能,并且无法将被删除的元素放入我的对象数组中.

我想将$ .draggable()按钮拖到$ .sortable()列表中.我希望按钮代表具有属性的对象(可以是关联数组,或对象本身),当我将其放入列表中时我希望它将自己放入数组中的位置.


为了清楚起见:我在左边的菜单中有一系列潜在的对象.在右边,我使用$ http来调用我的API来检索一个包含所有字段的表单,这些字段都保存在$ scope中.我希望将该潜在对象(如textarea)放入该表单的删除位置的字段中.

jquery位很简单,但是$ scope数组中不存在的对象是问题所在.


我尝试过的:

我很接近混合使用ui-sortable和$ .draggable指令包装器,但我的代码工作得不好.


例子:


更新1:

我已经取得了进展,使用ui-sortable like指令结合包装$ .draggable()的指令,有点丑陋但有效.

更新2:

我现在有它工作但我从jquery获取索引并使用php将其切片到该位置然后重新加载整个列表.谈论跛脚必须有更好的方法.

更新3:

这是一个模块化的工作示例,适用于任何人的应用程序.

http://clouddueling.github.io/angular-common

jquery jquery-ui draggable jquery-ui-sortable angularjs

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

Jquery:选择调用该函数的元素

我通过onclick属性在元素本身中调用一个函数,因为我需要php在其中一个函数参数中动态给出一个值.当我尝试通过"$(this)"引用函数中的调用元素时,它最终引用整个窗口而不是元素.我该如何解决?

jquery

12
推荐指数
2
解决办法
2万
查看次数

Java 11 HttpClient Http2 流过多错误

我正在使用HttpClientJava 11 将请求发布到 HTTP2 服务器。HttpClient 对象被创建为一个 Singleton Spring bean,如下所示。

@Bean
    public HttpClient getClient() {
                return HttpClient.newBuilder().version(Version.HTTP_2).executor(Executors.newFixedThreadPool(20)).followRedirects(Redirect.NORMAL)
                .connectTimeout(Duration.ofSeconds(20)).build();
    }

I am using the sendAsync method to send the requests asynchronously.

When I try to hit the server continuously, I am receiving the error after certain time "java.io.IOException: too many concurrent streams". I used Fixed threadpool in the Client building to try to overcome this error, but it is still giving the same error.

The Exception stack is..

java.util.concurrent.CompletionException: java.io.IOException: …
Run Code Online (Sandbox Code Playgroud)

concurrency stream multiplexing http2 java-11

7
推荐指数
2
解决办法
2885
查看次数

是否可以在 JavaScript 中更改闭包内的变量?

假设我有以下内容:

(function() {
  let myVar = 300;
  window.myFunc = function() {
    console.log(myVar);
  };
})();
Run Code Online (Sandbox Code Playgroud)

在不改变上面代码的情况下,你能想出一种方法来改变变量吗myVar?我的意思是从外部来看,你能做这样的事情吗:

window.myFunc.__closure__.myVar = 10;
Run Code Online (Sandbox Code Playgroud)

这可能吗?

javascript closures

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

模块和脚本有什么区别?

我试图通过 typescript 文档来理解与 ES6 模块相同的模块。

typescript-modules - Typescript 模块的文档。它说

模块在自己的作用域内执行,而不是在全局作用域内执行;这意味着模块中声明的变量、函数、类等在模块外部不可见,除非使用其中一种导出形式显式导出它们。相反,要使用从不同模块导出的变量、函数、类、接口等,必须使用其中一种导入形式进行导入。

在 TypeScript 中,就像在 ECMAScript 2015 中一样,任何包含顶级导入或导出的文件都被视为模块。相反,没有任何顶级导入或导出声明的文件被视为其内容在全局范围内可用的脚本(因此也适用于模块)。

它表示文件中没有导入或导出语句的任何内容都可以全局使用。但事实并非如此。

  • 文件夹
    • 脚本1.js
    • script2.js

脚本1.js

var variable = "Hello";

script2.js

console.log(variable);

根据文档中编写的声明,当我运行 script2.js 时,它不应该给出任何错误并控制台变量的值,因为 script1.js 没有 import、export 语句,因此变量在全局范围内可用。但它给出了一个错误。那么脚本内容在全局范围内可用是什么意思呢?

javascript typescript es6-modules

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

更改默认的复制构造函数C++

我在理解如何在C++中覆盖默认的复制构造函数时遇到问题.我没有收到任何编译错误.前面的例子向我展示了下面的模式.下面列出了文件HashTable.cpp和摘录Hashtable.h.

Hashtable.h

HashTable& operator=(const HashTable& other);`
Run Code Online (Sandbox Code Playgroud)

HashTable.cpp

const HashTable& HashTable::operator=(const HashTable& other) {
    std::cout << "EQUAL OPERATOR METHOD" << std::endl;
    return *this;
}
Run Code Online (Sandbox Code Playgroud)

main.cpp中

HashTable ht1 {9};
HashTable ht2 { ht1 };
Run Code Online (Sandbox Code Playgroud)

虽然在编译时,看起来好像没有调用复制构造函数.为了澄清,我试图将一个变量复制到另一个变量.

值得注意的是,我在Ubuntu 14.04上使用c ++ 11进行编码.由于Ubuntu中的编码c ++已经有很多挂机,我不确定这是c ++还是ubuntu问题.我花了很长时间试图弄清楚这里发生了什么,所以请不要投票.

c++ copy-constructor c++11

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