小编fai*_*gir的帖子

将C#对象列表解析为JS中的键值对

我有一个JSON对象构成网格的列模型属性.我想填充网格中的下拉列表,因为我有一个ID - 值对的对象列表.

网格模型采用以下格式的值:

values: { "be": "Belgium", "fr": "France", "uk": "Great-Britain", "nl": "Nederland" }
Run Code Online (Sandbox Code Playgroud)

我的匿名对象结构如下:

List<Object> valueList = new List<Object>();
var item1 = new { ID = "M", Value = "Male" };
var item2 = new { ID = "F", Value = "Female" };
valueList.Add(item1);
valueList.Add(item2);
Run Code Online (Sandbox Code Playgroud)

后面的数组结构$.parseJSON是:

    [
Object
ID: "M"
Value: "Male"
__proto__: Object
, 
Object
ID: "F"
Value: "Female"
__proto__: Object
]
Run Code Online (Sandbox Code Playgroud)

编辑:

用于json转换器:

var jsonSerialiser = new JavaScriptSerializer();
json = jsonSerialiser.Serialize(model);
return json;
Run Code Online (Sandbox Code Playgroud)

其中model是包含其他网格属性和值列表的列表. …

javascript c# jquery json

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

Highcharts 未在选项卡中加载

我有多个选项卡视图,每个选项卡视图中都有一个组件呈现。这是代码:

<mat-tab-group>
                    <mat-tab *ngFor="let g of goals; index as i">
                        <ng-template mat-tab-label>{{g.name}}</ng-template>
                        <div class="row">
                            <app-summary [goal]="g"></app-summary>
                        </div>
                        <div class="row">
                            <mat-table #table [dataSource]="dataSource[i]">
                                ## some table content here
                            </mat-table>
                        </div>
                    </mat-tab>
                </mat-tab-group>
Run Code Online (Sandbox Code Playgroud)

看起来像这样app-summary

<div fxLayout="column" fxLayoutGap="20px" style="padding: 20px; width: 1100px;">
  <div fxLayout="row" fxLayoutGap="10px" fxLayoutAlign="start start">
    <div fxFlex="55">
      <mat-card class="summary-card">
        <mat-card-content>
          <chart [options]="wealthOptions"></chart>
        </mat-card-content>
      </mat-card>
    </div>
    <div fxFlex="25">
      <mat-card class="summary-card">
        <mat-card-content>
          <chart [options]="pieProbOptions"></chart>
        </mat-card-content>
      </mat-card>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

包含<chart>高图表视图。但是,这些图表仅适用于第一个选项卡。component为每个选项卡加载并呈现。

这里是否缺少某些内容或需要以某种方式完成?

javascript highcharts angular-material2 angular

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

使用regexp将字符串转换为正则表达式并在javascript中测试值

我有一个字符串形式的正则表达式,我想将该正则表达式绑定到我的网格单元格.这样,现在该单元格中的值将根据该正则表达式进行验证.我正在使用RegExpJavaScript库进行转换和测试值.但它要么false每次返回,要么给我一个invalid regex,即使对于最简单的正则表达式使用.

这是我使用的方法:

addCellValidator(columnObj[0].name, new CellValidator({                 
    isValid: function (value) {
        var regex = new RegExp("/^[a-zA-Z\-]+$/");
        return value == "" || (regex.test(value)); 
    }
}));
Run Code Online (Sandbox Code Playgroud)

是格式还是所需的任何特殊模式RegExp

javascript regex

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

悬停时更改表格行和列的背景

Noobie 在使用angularJS. 我有一个bootstrap使用ng-repeat. 它是一个矩阵布局,带有行和列标题,我应该如何td row and column在相应的表格单元格上突出显示带有光标的完整内容。

到目前为止,我有一个课程main.css .tdHover{ background-color: red; },我想在悬停时申请。

这是我htmljade

 td(ng-repeat='game in games', ng-mouseover="mouseOverTd(game)", ng-class="{??}", style='text-align:center;vertical-align:middle;')
Run Code Online (Sandbox Code Playgroud)

控制器:

angular.module('theApp')
  .controller('MainCtrl', function ($scope, $http, socket) {
    $scope.games= [];
    $scope.idHoveredTD = null;

    $scope.mouseOverTd = function(game){
      window.alert(theme);
      //how should I apply/return class to apply?
    };
    //mouseout remove class?  
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

html javascript css angularjs

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

将对象数组插入表中

我有以下数组:

arr = [{"a":1, "b": 2}, {"a": 1, "b": 3}]
Run Code Online (Sandbox Code Playgroud)

使用这篇文章的一些帮助,我尝试像这样解析这些元素:

CREATE OR REPLACE FUNCTION jsonb_arr2text_arr(_js JSONB)
  RETURNS text[] AS
  $func$
SELECT ARRAY(SELECT jsonb_array_elements_text(_js));
$func$
LANGUAGE sql IMMUTABLE;
Run Code Online (Sandbox Code Playgroud)

这将返回:

"{{""a"": 1, ""b"": 2},{""a"": 1, ""b"": 3}}"
Run Code Online (Sandbox Code Playgroud)

现在我想将这些值插入到表中,fkeys每行插入 2 个值:

FOR LOOP OVER ARR:
    INSERT INTO table VALUES (DEFAULT, somefkeyvalue, arr[i].a, arr[i].b);
Run Code Online (Sandbox Code Playgroud)

我该如何将上面的内容写成query真实的东西呢?

sql arrays postgresql json

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

隐藏/显示材料组件

我有一个简单的mat-card,我想根据一个值显示/隐藏。但是,*ngIf指令似乎对它不起作用。

<mat-card *ngIf="displayNoSignUp">Simple card</mat-card>
Run Code Online (Sandbox Code Playgroud)

有没有办法在材料组件上使用指令来做到这一点?还是应该将其包裹在html div?

angular-material angular

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

使用JQuery获取列表框中的所有列表项?

我想使用jquery获取列表框中存在的所有列表项,如果选择与否则无关紧要.

这是我的客户端脚本:

<asp:ListBox ID="lstSelected" runat="server" SelectionMode="Multiple" Rows="10">
    <asp:ListItem Value="Employee_OID">EID</asp:ListItem>
    <asp:ListItem Value="EmpID">Emp ID</asp:ListItem>
    <asp:ListItem Value="Employee_Name">Name</asp:ListItem>
</asp:ListBox>
Run Code Online (Sandbox Code Playgroud)

c# asp.net jquery

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

将数组对象转换为字符串的值

我有一个array像这样结构的对象:

[{ a: '1', b : '2'}, {a : '3', b : '4'}]
Run Code Online (Sandbox Code Playgroud)

为了准备插入数据库的数据,我需要一串对象值,如下所示:

('1', '2'),('3', '4')
Run Code Online (Sandbox Code Playgroud)

使用相同的值排序..除了在数组中迭代每个对象并构造字符串的天真方式之外,还有更好的方法吗?

javascript arrays postgresql json node.js

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

错误:服务错误地实现了接口

我正在实现一个接口angular service.我的一个方法返回一个observable array,我想在界面中定义该签名.这就是我试图这样做的方式:

import {Observable} from 'rxjs/Observable';

export interface IItemStore<T> {
    getItems: Observable<Array<T>>;
}

@Injectable
export class ItemStore implements IItemStore<Item>{
    items: Observable<Array<Item>>;
    getItems(): Observable<Array<Item>>{
      return items;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

class `ItemStore` incorrectly implements interface `IItemStore<Item>`. Types of `getItems` are incompatible. Types of property `() => Observable<Item[]>` is not assignable to type `Observable<Item>`. Property `_isScalar` is missing in type `() => Observable<Item[]>`. 
Run Code Online (Sandbox Code Playgroud)

typescript

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

sqlite c#:数据库连接无效

我有一个sqlite数据库文件.s3db,它已经填充了所有表和数据.我正在尝试连接到数据库使用sqliteConnection.但它似乎没有工作..我已经添加了sqlite.dll的引用,c#是否需要一些其他引用来建立连接?如果我创建一个新的sqlite数据库,它可能是因为xyz.sqlite它可能无法识别数据库扩展.

这就是我建立连接的方式:

// Creates a connection with our database file.
        public void connectToDatabase()
        {
            //this.dbConnection = new SQLiteConnection(@"data source=Fut_Autobuyer_2012.s3db;version=3;");
            string dbConnectionString = @"Data Source=Fut_Autobuyer_2012.s3db";
            this.dbConnection = new SQLiteConnection(dbConnectionString);
        }
Run Code Online (Sandbox Code Playgroud)

这是我建立连接时得到的结果:

Database connection not valid for getting number of changes.
Database connection not valid for getting last insert rowid.
Database connection not valid for getting maximum memory used.
Database connection not valid for getting memory used.
Run Code Online (Sandbox Code Playgroud)

c# sqlite database-connection

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

无法访问派生类中的公共属性

我有一个abstract class由另一个类继承的如下:

public abstract class Employee
{
        public string name{ get; set; }
        public string age { get; set; }
}

public class OtherEmployee : Employee
    {
        public OtherEmployee()
        {
        }

        public string specialField{ get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

这就是我正在做的事情,不知怎的,没有完成它:

Employee otherEmployee= new OtherEmployee();
otherEmployee.specialField = "somevalue";
Run Code Online (Sandbox Code Playgroud)

我没有获得访问权限specialField,而所有属性Employee都是可访问的.我知道这是一个微不足道的问题,但我在这里遇到了障碍.

c# inheritance abstract-class derived-class

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