小编jsb*_*sht的帖子

如何保存Atom编辑器配置和安装的软件包列表

我最近开始使用Atom编辑器.到目前为止它非常棒.我打算在其他几台机器上安装它.

如何将当前计算机上安装的配置和程序包列表复制到其他计算机上.是否有一个配置,我可以用它来导出和导入其他机器上.

backup settings config reinstall atom-editor

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

异常:无法从BSON类型EOO转换为Date

我遇到运行以下聚合查询的问题:

db.snippets.aggregate([ { '$project': { month: { '$month': '$created_at' }} } ])
Run Code Online (Sandbox Code Playgroud)

相同的错误消息是:

assert: command failed: {
        "errmsg" : "exception: can't convert from BSON type EOO to Date",
        "code" : 16006,
        "ok" : 0 } : aggregate failed
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题.我找到了一个相关的问题

相关的Stack Overflow问题

但它并没有说明如何完成任务.

date mongoose mongodb aggregation-framework

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

在javascript中将对象数组复制到另一个数组中(Deep Copy)

使用slice(0)和concat()在javascript中将对象数组复制到另一个数组中不起作用.

我已经尝试了以下测试,如果我使用这个获得深度复制的预期行为.但是,在复制的数组中进行更改后,原始数组也会被修改.

var tags = [];
for(var i=0; i<3; i++) {
    tags.push({
        sortOrder: i,
        type: 'miss'
    })
}
for(var tag in tags) { 
    if(tags[tag].sortOrder == 1) {
        tags[tag].type = 'done'
    }
}
console.dir(tags)

var copy = tags.slice(0)
console.dir(copy)

copy[0].type = 'test'
console.dir(tags)

var another = tags.concat()
another[0].type = 'miss'
console.dir(tags)
Run Code Online (Sandbox Code Playgroud)

如何将数组的深层副本复制到另一个数组中,以便在复制数组中进行更改时不会修改原始数组.

javascript arrays google-chrome deep-copy node.js

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

无法动态设置setVisibility()参数

我正在尝试设置按钮的可见性,如下所示:

public Bundle setActivityState(Bundle bundle){
    startBtn = (Button) findViewById(R.id.startSensorsBtn);

    startBtn.setVisibility(
            getVisibilityState(bundle, PersistanceConstants.START_BTN_STATE)
    );          

    return bundle;
}

public int getVisibilityState(Bundle bundle, String keyName){
    if (bundle.getInt(keyName) == View.VISIBLE){
        return View.VISIBLE;
    } else if (bundle.getInt(keyName) == View.INVISIBLE){
        return View.INVISIBLE;
    } else if (bundle.getInt(keyName) == View.GONE){
        return View.GONE;
    }

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

但是我收到了错误:

Must be one of: View.VISIBLE, View.INVISIBLE, View.GONE less... (Ctrl+F1) 
Reports two types of problems:
- Supplying the wrong type of resource identifier. For example, when calling Resources.getString(int id), you should be …
Run Code Online (Sandbox Code Playgroud)

java android view

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

使用AngularJs将html内容粘贴为contenteditable div中的纯文本

我想将从某个文档(pdf,docx,html)中选择的文本粘贴到一个contenteditable类型的div中.

现在我想在渲染之前删除剪贴板文本的所有格式.因此,粘贴的最终内容应该是纯文本.

此方案的类似物可以将内容粘贴到Windows记事本中.

如何使用AngularJs完成此操作.或者存在任何其他javascript库来实现这一点.

更新: 我可以使用以下代码将剪贴板作为文本.

editor.addEventListener("paste", function(e) {
    // cancel paste
    e.preventDefault();

    // get text representation of clipboard
    var text = e.clipboardData.getData("text/plain");

    // insert text manually
    document.execCommand("insertHTML", false, text);
});
Run Code Online (Sandbox Code Playgroud)

但我不知道如何以及在何处在AngularJs中添加此代码.

html javascript plaintext contenteditable angularjs

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

从AngularJs中的父指令调用子指令函数

如何在父指令的按钮单击侦听器内调用child指令中定义的方法.

angular.module('editableDivDirective', [])

.directive("editableDiv", function() {
    var directive = {};
    directive.restrict = 'E';
    directive.replace = 'true';
    directive.scope = {};
    directive.transclude = 'true';
    directive.template =
        '<div id="wrapper">' +
            '<div required class="text-area" name="search" contenteditable="true" ng-model="formData.text"></div>' +
            '<button type="submit" class="btn btn-warning add-button" id="submit" ng-click="createTodo()">Add</button>' +
        '</div>';
    directive.link = function(scope, element, attrs, controller) {
        scope.createTodo = function(){
            // do something         
            // Call child directive setPlaceholderText()
        }
    };

    return directive;
})
.directive("contenteditable", function() {
    var directive = {};
    directive.require = ['^editableDiv','?ngModel'];
    directive.restrict = 'A';
    directive.scope …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-scope

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

双向绑定不与ng-repeat一起使用

我有一个简单的ng-repeat列表,其中我将当前列表项值分配给控制器上的另一个属性,如下所示:

  <li ng-repeat="num in list">
    <input type="text" ng-init="value = num" ng-model="value" />
    <button type="button" class="btn btn-primary" ng-click="save()">Save</button>
  </li>
Run Code Online (Sandbox Code Playgroud)

但是当我单击"保存"按钮时,我会获得为$ scope.value设置的默认值.我希望显示特定输入文本的值.

这是控制器:

 angular.module('myApp', [])
    .controller('MyController', function($scope){
      $scope.value = false;
      $scope.list = [0, 1, 2, 3, 4];

      $scope.save = function() {
         alert($scope.value);
      }
    });
Run Code Online (Sandbox Code Playgroud)

如何在保存函数调用中访问控制器中输入项的更新值.

这是相同的plunker:plnkr

更新:我希望将值提取到控制器而不将其作为参数传递.

javascript 2-way-object-databinding angularjs ng-repeat angular-ngmodel

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

将回调函数传递给mongoose聚合函数

我正在形成要在aggregate()中执行的查询,如下所示:

query.$project = {};
query.$project.created_at = '$created_at';
query.$project.month = {};
query.$project.month.$month = currentMonth;
query.$match = {};
query.$match.month = currentMonth.getMonth() + 1;
query.$limit = 5;
query.$sort = {};
query.$sort.created_at = -1;
query.callback = function(err, result){
    // do something
};
console.dir(query);
Run Code Online (Sandbox Code Playgroud)

但是当我执行以下操作时:

DataTable.aggregate(query);
Run Code Online (Sandbox Code Playgroud)

我明白了:

Error: Arguments must be aggregate pipeline operators
    at Aggregate.append (C:\myproject\node_modules\mongoose\lib\aggregate.js:87:11)
    at new Aggregate (C:\myproject\node_modules\mongoose\lib\aggregate.js:47:17)
    at Function.aggregate (C:\myproject\node_modules\mongoose\lib\model.js:1889:17)
    at C:\myproject\app\routes.js:179:23
    at C:\myproject\node_modules\async\lib\async.js:570:21
    at C:\myproject\node_modules\async\lib\async.js:249:17
    at C:\myproject\node_modules\async\lib\async.js:125:13
Run Code Online (Sandbox Code Playgroud)

我现在有两个问题:

  • 有没有更好的方法来形成此查询.
  • 我如何在这里指定回调函数.

编辑

我修改了上面的代码如下:

query.$project = {};
query.$project.created_at = '$created_at';
query.$project.month = …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

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

了解屏幕阅读器将阅读哪些内容的工具

我正在为我的项目研究 Web 门户可访问性。在调试更改时,我不太喜欢听屏幕阅​​读器。

只是想知道是否有任何工具可以告诉屏幕阅读器会读出什么。

这是为了了解页面是否存在任何排序问题。

accessibility screen-readers wai-aria jaws-screen-reader

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

使用XML而不是HTML来创建网页更好吗?

我想创建一个网站.在搜索了我可以用于我的网页的所有可能技术之后,我发现XML是存储数据的最佳方式.我们的想法是分开保存数据和表示.我会使用样式表来为网页提供演示文稿.

因此,最好使用XML而不是HTML来存储网页.如果是,那么我可以使用哪个工具来创建我的网页.

html xml webpage

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

使用+ =分配在javascript中给出NaN

使用+=运算符为属性赋值给了我NaNJavaScript.

此代码按预期工作:

> var result = {};
undefined
> result['value'] = 10;
10
> result['value'] += 10;
20
Run Code Online (Sandbox Code Playgroud)

但是我们得到NaN:

> var test = {};
undefined
> test['value'] += 10;
NaN
Run Code Online (Sandbox Code Playgroud)

为什么JavaScript的行为如此?如何在不初始化的情况下使其工作result['value'] = 0

javascript nan compound-assignment

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

ng-repeat不使用表<tr>但与列表<li>一起使用

我有以下代码:Plnkr上的代码

我想ng-repeat在一张桌子里使用.但那不起作用.而相同的代码适用于列表<li>

这是一个相同的片段.

<h1>Using list</h1>
<ul>
  <li ng-repeat="item in sampleArray">{{item}}</li>
</ul>
<h1>Using Table</h1>
<table>
    <tr ng-repeat="item in sampleArray">{{item}}</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

在其中使用ng-repeat是不正确的<tr>.我怎样才能正确使用表格.

javascript angularjs angularjs-ng-repeat

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

无法使用NdefFormatable格式化NFC卡

我正在使用NdefFormatable类来格式化我的NFC卡.代码如下:

NdefFormatable formatable=NdefFormatable.get(tag);
Run Code Online (Sandbox Code Playgroud)

但是我将formtable reference作为null.我检查了在get(tag)方法中运行的代码.它检查:

if (!tag.hasTech(TagTechnology.NDEF_FORMATABLE)) return null;
Run Code Online (Sandbox Code Playgroud)

我为我的标签运行了"tag.getTechList()".我有:

android.nfc.tech.NfcA
android.nfc.tech.Ndef
Run Code Online (Sandbox Code Playgroud)

我能够使用Trigger应用程序格式化此卡.

可以做些什么来格式化这个.

tags format android nfc ndef

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