小编Dev*_*con的帖子

如何在Angular 2中有条件地添加动画

我有一个表单组件,其中包含字段,某些字段我想在它们出现在表单中时进行动画处理,但不是每个字段.

<div *ngFor="let field of form.Fields">
    <div [ngSwitch]="field.Type" [@slideOut]>
        <!-- more field stuff -->
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

有了其他属性,我可以做这样的事情[attr.required]="field.Required"[attr.@slideOut]似乎没有用.

理想情况下,我想在我的场上有一个动画属性,所以我可以传递这样的动画,[@field.Animation]但我找不到任何关于如何做这样的事情的文档.有任何想法吗?

animation angular angular-animations

12
推荐指数
2
解决办法
7104
查看次数

JSON.stringify(数组)用方括号括起来

我正在尝试将一个数据数组插入到sqlite数据库的多个列中,我得到它几乎使用它:

function InsertData(dbData){
  var valueArray = [], dataArray = [];
  var values = Object.keys(dbData);
  for(var key in values){
    valueArray[valueArray.length] = values[key];
    dataArray[dataArray.length] = dbData[values[key]];
  }
  console.log("INSERT INTO "+dbData.table+" ("+valueArray+") VALUES ("+JSON.stringify(dataArray)+")");
  dbData.database.serialize(function(){
    dbData.database.run("INSERT INTO "+dbData.table+" ("+valueArray+") VALUES ("+JSON.stringify(dataArray)+")");
  });
}
Run Code Online (Sandbox Code Playgroud)

我的数据构造如下:

//app.js
function EventData(title, value, other){
  this.title = title;
  this.value = value;
  this.other = other;
}
EventData.prototype = new dbtools.DBData(usuevents, 'event');
var thisEventData = new EventData('newData', 4, 2);

//dbtools.js
DBData = function(database, table){
  this.database = database;
  this.table = table;
}; …
Run Code Online (Sandbox Code Playgroud)

javascript sqlite json node.js stringify

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

如何计算构造函数javascript中的对象数

我正在使用javascript,并想知道构造函数内的对象数量.

我有这个:

var EventData = function(ID, Name, StartDate, StartTime, EndDate, EndTime, Location, Notes){
  this.type = "event";
  this.id = ID;
  this.name = Name;
  this.startDate = StartDate;
  this.startTime = StartTime;
  this.endDate = EndDate;
  this.endTime = EndTime;
  this.location = Location;
  this.notes = Notes;
};
EventData.prototype.count = function(){
  return //some code;
};
Run Code Online (Sandbox Code Playgroud)

我想打电话给这样的话:

var Start = function(){
  var thisEventData = new EventData(1,"Bill", 1,1,1,1, "Home", "N/A");
  console.log(thisEventData.count());
};
Run Code Online (Sandbox Code Playgroud)

whereEventData.count()将返回10.

javascript

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