目前我正在使用forEach()angular 的-method来检查对象数组的新值.但这是错误的方法,因为例如在列表中有20个对象.当我用现有文章创建一个对象时,forEach中的if语句告诉一次该文章存在,而19次则不存在.
以下代码:
var list = [];
articlelist.forEach(function (val) {
list.push(val.artNr);
});
$log.info(list);
Run Code Online (Sandbox Code Playgroud)
在articlelist包含所有20个对象.为了比较我只需要artNr.因为当用户创建新文章时,应该是if-Statement来检查添加的artNr是否已经存在.
$scope.createItem = function (createItem) {
if(list.artNr === createItem.artNr) {
$scope.message = 'artNr already exists!';
}
...
};
Run Code Online (Sandbox Code Playgroud)
问题是,list.artNr返回"undefined",因为list变量是一个数组:
在console =>中列出输出
Array ["AB001", "AB002", "AB003", "AB004"],createItem output:=>
Object { artNr: "AB001", description: "New Article" ...}
如何将新创建的对象与列表变量中的数组进行比较?
我正在使用角度模块angular-chart.js.它很简单,非常聪明.但我注意到我无法改变图表width和height图表.在某处我读过,我必须按如下方式定义图表的大小:
var vm = $scope;
vm.labels = [];
vm.data = [];
CrudService.getData(selDate).$promise.then(
function (response) {
angular.forEach(response, function (val) {
val.datum = $filter('date')(val.datum, 'dd.MM.yyyy');
vm.labels.push(val.datum);
vm.data.push(val.grade);
});
vm.dataChart = [vm.data];
/* This is the important part to define the size */
vm.options = [
{
size: {
height: 200,
width: 400
}
}
];
/************************************************/
});
Run Code Online (Sandbox Code Playgroud)
风景:
<canvas id="bar"
class="chart chart-bar"
chart-data="dataChart"
chart-labels="labels"
chart-click="onClick"
chart-options="options">
</canvas>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何定义width和height在angular-chart.js?
如何在字符串变量中替换多个东西?
这是我在vba中的示例函数:
Private Function ExampleFunc(ByVal unitNr$) As String
If InStr(unitNr, "OE") > 0 Then
unitNr = Replace(unitNr, "OE", "")
unitNr = Replace(unitNr, ";", "")
End If
...
End Function
Run Code Online (Sandbox Code Playgroud)
有更好的解决方案吗?
我想使用AngularJS在html输入字段中显示JSON数据.这是代码.
我有两个HTML文件.第一个HTML文件包含一个显示json数据的表.当您单击一行时,它会打开一个带有表单的模式窗口(第二个HTML文件).
这是代码:JSON数据
var examples = [
{ 'id': '1', 'fname': 'john' },
{ 'id': '2', 'fname': 'bonnie' },
{ 'id': '3', 'fname': 'joey' }
];
Run Code Online (Sandbox Code Playgroud)
这是代码:(第一个HTML文件)
...
<tr ng-repeat="item in examples" ng-click="open(this.item)">
<td>{{ item.id }}</td>
<td>{{ item.fname }}</td>
</tr>
...
Run Code Online (Sandbox Code Playgroud)
第二个HTML文件:
...
<input type="text" class="form-control" placeholder="ID" id="firstVal" value="">
...
Run Code Online (Sandbox Code Playgroud)
我的控制器:
...
$scope.open = function (item) {
console.log(item.id);
$("#firstVal").val(item.id);
};
...
Run Code Online (Sandbox Code Playgroud)
它不会在输入字段中插入值"id".我怎么能用AngularJS或jQuery做到这一点?在控制台中我得到了id的值.
我将数据从数据库序列化为JSON格式时遇到问题。我正在使用WebAPI 2和Entity Framework6。我已经用EF创建了一个模型。甚至创建具有内容的数据库和表。当我使用下面的代码时,键入http:// localhost:54149 / api / qr_group时出现错误。
控制器:
private EfContext db = new EfContext();
// GET api/<controller>
public IEnumerable<QR_Group> GetGroups()
{
var result = from g in db.QR_Groups
select g;
return result.ToList();
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用Newtonsoft.Json将表与JSON格式的内容序列化。
我尝试了以下代码而不是上面的代码:
public IQueryable<QR_Group> GetGroups()
{
var groupList = (from g in db.QR_Groups
select new
{
name = g.name,
code = g.code
}).AsQueryable();
var json = JsonConvert.SerializeObject(groupList);
return json; //error CS0029: Cannot implicitly convert type `string' to `System.Linq.IQueryable<RestApi.Models.QR_Group>'
}
Run Code Online (Sandbox Code Playgroud)
我收到错误CS0029。如何解决此问题以返回json中的数据?提醒一下:QR_Group实体具有3列(ID,名称,代码)
我有一个包含三列的表格列表.可以对所有列进行排序.当你单击-Tag然后列表将排序但我收到错误消息:
错误:$ injector:unpr未知提供程序
未知提供者:orderbyFilterProvider < -
这是Ctrl:
var orderby = $filter('orderby');
$scope.sortType = '-maxAge';
$scope.sortReverse = false;
$scope.order = function (sortType, sortReverse) {
$scope.nameslist = orderby($scope.nameslist, sortType, sortReverse);
};
Run Code Online (Sandbox Code Playgroud)
视图(标题):
...
<th>
<a href="" ng-click="sortReverse = !sortReverse; order('fname',reverse)">
Firstame
<span ng-show="sortType=='fname' && !sortReverse" class="glyphicon glyphicon-triangle-bottom"></span>
<span ng-show="sortType=='fname' && sortReverse" class="glyphicon glyphicon-triangle-top"></span>
</a>
</th>
...
Run Code Online (Sandbox Code Playgroud)
视图(表格列表):
<tr ng-repeat="item in filteredNames = (nameslist | orderBy: sortType:sortReverse)" class="show-cursor">
<td>{{ item.fname }}</td>
...
</tr>
Run Code Online (Sandbox Code Playgroud)
我不知道问题出在哪里?!
我有点困惑如何在我的WebAPI控制器中使用DTO.我正在使用数据库第一个实体框架概念.生成了以下实体数据模型:
//Generated class by EDM:
public partial class Address
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Address()
{
this.Member = new HashSet<Member>();
}
public int Id { get; set; }
public string Street { get; set; }
public Nullable<short> Street_Number { get; set; }
public Nullable<decimal> Zip { get; set; }
public string City { get; set; }
public string Country { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Member> Member { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
要使用数据注释我需要定义一个AddressDTO因为每当我需要修改EDM时,数据模型将再次生成并且数据注释将丢失.
接下来,我定义了AddressDTO:
public …Run Code Online (Sandbox Code Playgroud) c# dto ado.net-entity-data-model asp.net-web-api entity-framework-6
我有一个函数,它检查数组是否为空。从今天起我收到运行时错误 9。我不知道为什么。
这是代码:
When db table contains data, pass it to the variable => arrItems
arrItems as Variant
ArrEmpty as Boolean
With rs
If Not .EOF Then
arrItems = .GetRows
.Close
End If
End With
ArrEmpty = IsArrayEmpty(arrItems)
Private Function IsArrayEmpty(parArray As Variant) As Boolean
IsArrayEmpty = IIf(UBound(parArray) > 0, False, True) //Here is invoked the runtime error 9
End Function
Run Code Online (Sandbox Code Playgroud)
如何检查数组是否为空?
我的代码定义如下:
Dim objGroups As Object
Dim arrMemberDN As Variant
Dim arrList() As Variant
Dim i As Integer
Set objGroups = GetObject("LDAP://" & strGroupDN)
For Each arrMemberDN In objGroups.member
arrMemberDN = Mid(arrMemberDN, 4, 7)
arrList(i) = arrMemberDN
i = i + 1
Next arrMemberDN
Run Code Online (Sandbox Code Playgroud)
但我总能得到
运行时错误9:索引超出范围
上 arrList(i) = arrMemberDN
如何用我的arrList数值填充我的数组arrMemberDN?
对于以下情况,我需要一个sql语句.在表格中,我必须过滤Id的最后一个数据行.例如:
noID | Name | IdentNo | report_created | ... |
1 | testA | 991001 | 2013-01-02 | ... |
1 | testA | 991001 | 2015-06-20 | ... | //this is the last of noID=1
3 | testB | 991002 | 2014-01-23 | ... |
4 | testC | 991003 | 2012-05-02 | ... |
4 | testC | 991003 | 2014-07-30 | ... |
4 | testC | 991003 | 2015-10-11 | ... | //this is the …Run Code Online (Sandbox Code Playgroud)