标签: extend

jquery .serializeArray(); 在顶部添加另一个值以传递给ajax

我正在做以下

var data = $(form).serializeArray();
// now i want to  add another value on this data
data.username = 'this is username';
Run Code Online (Sandbox Code Playgroud)

我想知道如何在执行serializeArray()之后添加另一个值,我尝试了所有我知道的事情,但没有任何东西可以使它工作.任何想法请.

forms arrays jquery object extend

26
推荐指数
4
解决办法
3万
查看次数

在Java中,匿名类可以扩展另一个类吗?

代码如:

protected Interface1 varClass1 = new Interface1() {
Run Code Online (Sandbox Code Playgroud)

但我也希望这个匿名的嵌套类也扩展了类Base,如:

protected Interface1 varClass1 = new Interface1() extends Base {
....
Run Code Online (Sandbox Code Playgroud)

这在Java中可行吗?

java nested anonymous class extend

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

用户定义的__mul__方法不可交换

我编写了一个用Python表示向量的类(作为练习),我在扩展内置运算符方面遇到了问题.

__mul__为vector类定义了一个方法.问题是在表达式中x * y,解释器调用__mul__x 的方法,而不是y.

所以vector(1, 2, 3) * 2返回一个矢量<2,4,6>就像它应该的那样; 但是2 * vector(1, 2, 3)会创建一个TypeError,因为内置的int类不支持我的用户定义向量的乘法.

我可以通过简单地编写一个新的乘法函数来解决这个问题

def multiply(a, b):
    try:
        return a * b
    except TypeError:
        return b * a
Run Code Online (Sandbox Code Playgroud)

但这需要重新定义我想用于用户定义的类的每个函数.

有没有办法让内置函数正确处理?

python built-in extend

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

Ruby中"include module"和"extend module"有什么区别?

可能重复:
Ruby中包含和扩展有什么区别?

鉴于:

module my_module
  def foo
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

问题1

有什么区别:

class A
  include my_module
end
Run Code Online (Sandbox Code Playgroud)

class A
  extend my_module
end
Run Code Online (Sandbox Code Playgroud)

问题2

foo被视为实例方法还是类方法?换句话说,这相当于:

class A
  def foo
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

或者:

class A
  def self.foo
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby module include extend

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

如何使用.success和.error在Angularjs中扩展$ q promise

我在AngularJS的自定义服务中编写了这个小代码.

在我的服务中:

        var deferred = $q.defer();
        var promise = deferred.promise;

        deferred.resolve('success');
        deferred.reject('error');

        /* Handle success and error */
        promise.success = function(fn) {

            promise.then(function(response) {

                fn(response);

            });

            return promise;
        };

        promise.error = function(fn) {

            promise.then(null, function(response) {

                fn(response);

            });

            return promise;
        };
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

        promiseService.myPromise()
            .success(function(data){

                $scope.success= data;

            })
            .error(function(data){

                $scope.error = data;

            });
Run Code Online (Sandbox Code Playgroud)

我juste处理承诺的成功和错误($ q服务).我需要在很多其他服务中使用此代码,因此我希望使用自定义直接扩展$ q服务.

所以在我的服务中我想要这样的东西:

    var deferred = myPromiseService.$qCustom.defer();
    var promise = deferred.promise;

    deferred.resolve('success');
    deferred.reject('error');

    return promise;
Run Code Online (Sandbox Code Playgroud)

任何的想法?我发现在Angularjs中扩展过滤器的一些解释我的问题是找到扩展$ q的所有功能并添加我的自定义的好方法.

我从类似的东西开始,处理$ q开箱即用:

angular.module('myApp').service('myPromiseService', function($q){

  $qCustom = $q;  

});
Run Code Online (Sandbox Code Playgroud)

overriding extend promise angularjs angularjs-service

22
推荐指数
2
解决办法
8294
查看次数

Python:扩展'dict'类

我必须解决这个问题:

Python的字典不保留插入数据的顺序,也不存储按键排序的数据.为dict类编写一个扩展,其实例将按照键值对数据进行排序.请注意,添加新元素时也必须保留顺序.

我该如何延伸dict?我是否需要访问该dict类型的源代码?

python dictionary extend

21
推荐指数
4
解决办法
3万
查看次数

如何在JSDOC中扩展typedef参数?

假设您在ES6类(文档)中有以下代码:

/**
 * @typedef Test~options
 * @type {object.<string>}
 * @property {array} elements - An array containing elements
 * @property {number} length - The array length
 */

/**
 * @param  {Test~options} opt - Option object
 */
test(opt){

}
Run Code Online (Sandbox Code Playgroud)

现在我想记录另一个函数,让我们给它命名test2.此函数采用完全相同的options对象,但需要另一个属性parent.

如何记录这一点而不记录冗余选项?冗余意味着:

/**
 * @typedef Test~options
 * @type {object.<string>}
 * @property {array} elements - An array containing elements
 * @property {number} length - The array length
 */

/**
 * @param  {Test~options} opt - Option object
 */
test(opt){ …
Run Code Online (Sandbox Code Playgroud)

javascript typedef extend jsdoc type-definition

21
推荐指数
3
解决办法
4887
查看次数

PHP:扩展类是否需要另一个"使用"来调用命名空间?

我想知道在我扩展一个已经使用'use'关键字的类来使用特定命名空间的情况下 - 我是否需要在继承类之上添加另一个'use'来使用相同的命名空间?这样的情况:

namespace Core;

use System\Plugin;

class Front extends Application { }
Run Code Online (Sandbox Code Playgroud)

现在在Controller中,直接调用没有命名空间(使用完整路径):

use System\Plugin;

class PageController extends Front { }
Run Code Online (Sandbox Code Playgroud)

或者它可以在没有"使用"的情况下工作,并允许我使用System\Plugin命名空间:

class PageController extends Front { }
Run Code Online (Sandbox Code Playgroud)

php inheritance namespaces class extend

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

Android - 更改Holo主题默认蓝色

我想通过更改默认的蓝色来适应我的公司颜色来自定义Holo主题.是否有捷径可寻?或者我必须用蓝色部分重新定义所有组件的样式,例如对话框标题,操作栏底线,按钮,拾取器等.

android themes colors extend

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

问题:审核 navigator.userAgent、navigator.appVersion 和 navigator.platform 的使用情况

我在 vue.js 中启动了一个新项目。我添加了导航栏。有一次,我注意到控制台中存在问题:

Audit usage of navigator.userAgent, navigator.appVersion, and navigator.platform
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我不明白这一点,因为我在项目中没有使用任何导航器。

为什么我会看到这个问题?我怎样才能改变它?

css console extend vue.js

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