小编Bar*_*ski的帖子

包装构造函数参数的花括号表示什么?

考虑以下代码:

class Person {
  String id;
  String name;
  ConnectionFactory connectionFactory;

  // What is this constructor doing?
  Person({this.connectionFactory: _newDBConnection});

}
Run Code Online (Sandbox Code Playgroud)

如果在构造函数的参数之前this,相应的字段将自动初始化,但为什么{...}呢?

dart

27
推荐指数
2
解决办法
3412
查看次数

"git push"会推送其他分支的所有提交吗?

如果我在本地仓库中的许多分支中有许多未提交的提交,如果我输入会发生什么git push?是所有这些提交都会被推送还是只有属于当前分支的提交?

git git-push

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

角镖和聚合物镖之间的区别

Angular为您提供动态双向数据绑定的可能性.但它也允许您创建自定义元素和指令.

所以,如果我在Dart中使用Angular,则不再需要Polymer,是不是?

dart dart-polymer angular-dart

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

在同一模型上发出两个指令

我写了两个指令.其中一个用于输入带有单位的数字(如"1m"):

angular.module('ng', [])
.directive('unit', function() {
    return {
        require: 'ngModel',
        link: function (s, e, attributes, ngModel) {
            ngModel.$parsers.push(function (i) {
                return i + attributes.unit;
            });

            ngModel.$formatters.push(function (i) {
                return (i + '').replace(attributes.unit, '');
            });
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

第二个替换,.,因为欧洲的许多人使用小数点逗号而不是小数点,我希望我的值被标准化.

angular.module('ng', [])
.directive('numberWithPoint', function() {
    return {
        require: 'ngModel',
        link: function (s, e, attributes, ngModel) {
            ngModel.$parsers.push(function (i) {
                return i.replace(',', '.');
            });
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

用法是:

 <input type="text" ng-model="howLongSomethingIs" unit="m" number-with-point /> m
Run Code Online (Sandbox Code Playgroud)

问题:unit如果指令单独使用,该指令效果很好,如果我添加number-with-point …

angularjs angularjs-directive

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

$ .get - 不允许来源

今天我在尝试使用我的服务器上获取PHP文件的内容时遇到了一个非常奇怪的错误$.get.

它只发生在Mac OS X(Snow Leopard)上的Safari和Chrome中,在Windows上它可以在所有浏览器中正常运行.

功能如下:

function _fc() {
   $.get("_x_fc.php", { xaction: 'login', xv1: $('#login').attr("value"), xv2: $('#pass').attr("value") }, function (data) {

      if (data=='0') { letItGo=true; $('#loginform').submit(); }
      else ...//Do some other checks
   });
}
Run Code Online (Sandbox Code Playgroud)
  • 它不是本地服务器,而是具有现有域的Web服务器
  • 我不是要尝试执行任何跨域的ajax.两个文件都在同一目录中.

我找不到任何解决方案.

确切的错误:

XMLHttpRequest cannot load 
http://www.asking1.com/_x_fc.php?xaction=login&xv1=something&xv2=something.
Origin http://asking1.com is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)

ajax macos jquery google-chrome

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

jquery/javascript:jQuery.fn.reverse = [] .reverse;

这个小jQuery插件:

jQuery.fn.reverse = [].reverse;
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?对象绑定在哪里 - 数组原型反转功能?我真的不明白它在幕后的运作方式.一些解释会很好.问候

javascript jquery

5
推荐指数
2
解决办法
1860
查看次数

PHP的宇宙飞船运营商如何处理无与伦比的操作数?

将在PHP 7中添加太空船运营商.我不确定它在某些边缘情况下的工作原理.

$a <=> $b 将返回:

  • 1如果$ a> $ b
  • 0如果$ a == $ b
  • -1如果$ a <$ b

如果价值不具有可比性,会发生什么?

哪些变量类型可以比较?

spaceship-operator php-7

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

为什么不能以这种方式实例化迭代器?

首先,看看这段代码.

var arr = [1,2,3,4];
> undefined
var si1 = arr[Symbol.iterator];
> undefined
var it1 = si1();
> Uncaught TypeError: Cannot convert undefined or null to object(…)(anonymous function) @ VM11886:2InjectedScript._evaluateOn @ VM9769:875InjectedScript._evaluateAndWrap @ VM9769:808InjectedScript.evaluate @ VM9769:664
var it2 = arr[Symbol.iterator]();
> undefined
it2.next()
> Object {value: 1, done: false}
Run Code Online (Sandbox Code Playgroud)

现在问题是:为什么会产生类型错误?我打电话的方式it1不一样(或等同)it2吗?

javascript ecmascript-6

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

自定义迭代器返回空数组

为什么结果是空的?

var myDogs = function(dogs) { 
 this.dogs = dogs;
 this[Symbol.iterator] = function() {
   let i = -1;
   return {    
    next() {
     i++;
     let j = 0;
     var dog = void(0);
     for (var dog in this.dogs) {
       if (j == i) {
        dog = { dog, hungry: dogs[dog] };
        break;
       } 
       j++;
     }
     var done = !dog;
     return { value: dog, done };
    }
   };
 };
};

var dogs = new myDogs({ buddy: true, hasso: false });
var dogHungryMap = [...dogs]; …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

了解实现自定义迭代器

我试图理解Ecmascript 6迭代器并尝试创建一个与本机阵列非常相似的数据结构.

for (let i of [1,2,3]) console.log(i);  //Iterate over data set itself
Run Code Online (Sandbox Code Playgroud)

将输出 1,2,3

for (let i of [1,2,3].keys()) console.log(i); //Iterate over a custom iterator from a method
Run Code Online (Sandbox Code Playgroud)

将输出0,1,2,和

var a = [1,2,3];
var keys = [...a.keys()];
Run Code Online (Sandbox Code Playgroud)

将按[0,1,2]预期包含.

因此,

console.log([1,2,3].keys().next());
Run Code Online (Sandbox Code Playgroud)

将输出 Object {value: 0, done: false}

现在我创建了一种新类型的数据,并尝试使其行为方式相同.

var myDogs = function(dogs) {
 this.dogs = dogs;
 this[Symbol.iterator] = () => {
   let i = -1;
   return {
    next() {
     i++;
     var dog = Object.keys(dogs)[i];
     if (!dog) …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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