小编yur*_*uro的帖子

检查数组中是否存在值(AngularJS)

目前我正在使用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" ...}

如何将新创建的对象与列表变量中的数组进行比较?

javascript arrays object angularjs angularjs-controller

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

在angular-chart.js模块中更改宽度和高度

我正在使用角度模块angular-chart.js.它很简单,非常聪明.但我注意到我无法改变图表widthheight图表.在某处我读过,我必须按如下方式定义图表的大小:

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)

有谁知道如何定义widthheight在angular-chart.js?

javascript angularjs chart.js angular-chart

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

替换字符串变量(VBA)中的多个字符

如何在字符串变量中替换多个东西?

这是我在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)

有更好的解决方案吗?

excel vba excel-vba str-replace

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

使用AngularJS在输入字段中显示json数据

我想使用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的值.

jquery json angularjs

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

是否以JSON格式从LINQ到SQL检索数据?

我将数据从数据库序列化为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,名称,代码)

c# linq json entity-framework asp.net-web-api

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

排序过滤器'orderBy'在AngularJS中不起作用

我有一个包含三列的表格列表.可以对所有列进行排序.当你单击-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)

我不知道问题出在哪里?!

javascript angularjs angularjs-filter

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

如何在WebAPI控制器中使用DTO?

我有点困惑如何在我的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

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

VBA中如何判断数组是否为空?

我有一个函数,它检查数组是否为空。从今天起我收到运行时错误 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)

如何检查数组是否为空?

arrays excel vba

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

将值从Active Directory填充到VBA中的数组

我的代码定义如下:

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

arrays excel vba active-directory excel-vba

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

如何定义SQL语句以获取ID的最后一行(SQL Server)

对于以下情况,我需要一个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)

sql sql-server greatest-n-per-group

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