小编She*_*pir的帖子

如何将android添加到cordova平台?PATH错误?

我正在尝试将android添加为cordova平台,以便我可以使用phonegap构建应用程序.当我试图添加android因此:

$ cordova platform add android
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

[错误:命令android失败.确保安装了最新的Android SDK,并将android命令(在工具/文件夹中)添加到路径中.输出:/ bin/sh:android:找不到命令]

我确实安装了最新的Android SDK,所以我想我需要在我的路径中添加android.我已经搜索了如何做到这一点,并搜索了这个论坛,但我对命令行使用知之甚少,我不明白答案.

如果有人能提供非常简单的步骤来将android添加到我的路径中,我将非常感激.

android path cordova

18
推荐指数
3
解决办法
6万
查看次数

如何在ngTagsInput(而不是正则表达式)中进行自定义验证?

例如,我想添加自定义验证,其中addedValue <20,如何实现它?

<tags-input ng-model="numbers"
        placeholder="Add a number"
        min-length="1"
        max-length="3"
        allowed-tags-pattern="^[0-9]+$"
        onTagAdded="$tag<20"></tags-input>
Run Code Online (Sandbox Code Playgroud)

这是我使用的代码.

javascript validation angularjs angularjs-directive ng-tags-input

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

如何在ES6的"回调"中使用"this"类?

我正在使用Babel和ES2015.并且想thiscallback里面使用内部方法.

class baz {
  bar = "xxx";
  foo() {
    x(function() {
      console.log(this.bar);
    });
  }
}

function x(callback) {
  return callback();
}
var y = new baz();
y.foo();
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/dnthehnt/7/ 我收到了

TypeError:这是未定义的

因为据我所知,这指的是回调函数x().作为我使用的解决方案

class baz {
  bar = "xxx";
  foo() {
    var bar = this.bar;//<=====
    x(function() {
      console.log(bar);//<=====
    });
  }
}

function x(callback) {
  return callback();
}
var y = new baz();
y.foo();
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/dnthehnt/6/ 并获得

XXX

这是解决方案,但如果你有大量的代码,它会变得非常混乱和难以编写.有没有更好的解决方案this?或者ES6的任何其他学科使用回调和这个.

javascript ecmascript-6 babeljs

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