我最近开始使用Atom编辑器.到目前为止它非常棒.我打算在其他几台机器上安装它.
如何将当前计算机上安装的配置和程序包列表复制到其他计算机上.是否有一个配置,我可以用它来导出和导入其他机器上.
我遇到运行以下聚合查询的问题:
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)
我该如何解决这个问题.我找到了一个相关的问题
但它并没有说明如何完成任务.
使用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)
如何将数组的深层副本复制到另一个数组中,以便在复制数组中进行更改时不会修改原始数组.
我正在尝试设置按钮的可见性,如下所示:
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) 我想将从某个文档(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中添加此代码.
如何在父指令的按钮单击侦听器内调用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) 我有一个简单的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
我正在形成要在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) 我正在为我的项目研究 Web 门户可访问性。在调试更改时,我不太喜欢听屏幕阅读器。
只是想知道是否有任何工具可以告诉屏幕阅读器会读出什么。
这是为了了解页面是否存在任何排序问题。
我想创建一个网站.在搜索了我可以用于我的网页的所有可能技术之后,我发现XML是存储数据的最佳方式.我们的想法是分开保存数据和表示.我会使用样式表来为网页提供演示文稿.
因此,最好使用XML而不是HTML来存储网页.如果是,那么我可以使用哪个工具来创建我的网页.
使用+=运算符为属性赋值给了我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?
我有以下代码: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>.我怎样才能正确使用表格.
我正在使用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应用程序格式化此卡.
可以做些什么来格式化这个.