如何格式化ui-grid中列的聚合值?
随着我的数字,我得到了一些可怕的东西
total: 6370.046074130321
Run Code Online (Sandbox Code Playgroud)
什么时候我想
total: $6370.05
Run Code Online (Sandbox Code Playgroud)
我试过两个:
footerCellTemplate: '<div class="ui-grid-cell-contents" >{{COL_FIELD | currency}}</div>',
Run Code Online (Sandbox Code Playgroud)
和
footerCellTemplate: '<div class="ui-grid-cell-contents" >{{grid.getCellValue(row, col) | currency}}</div>',
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用.
使用ui-grid我想使用过滤器获取所有过滤数据行的列表.
在下面的plunker中,我将500个项目的原始数据过滤到61.现在如何获得这61个实体的列表?
如果我使用以下代码,我只获得在屏幕上呈现的行
var _renderedRows = $scope.gridApi.grid.renderContainers.body.renderedRows;
Run Code Online (Sandbox Code Playgroud)
单击该plunker底部的按钮显示过滤行的数量,仅为14而不是61.如果我的过滤器中有14个或更少,则可以完美地工作,因为我可以从上面访问实体对象.但我看不到网格中暴露过滤行的任何属性.
那么如何才能获得61的列表,以便我可以将它们传递给另一个函数来对它们执行操作?
我有一个C#.NET系统,它使用JSON数据源并使用Newtonsoft.Json.JsonConvert.DeserializeObject转换器将其转换为对象.
只要JSON字符串低于特定大小(几Mb),此过程就可以完美,但只要返回的数据很大(几乎100Mb),我就会收到错误 OutOfMemoryException
此代码适用于小数据:
// WebClient ------------------------------------------------------------------
var _client = new System.Net.WebClient();
var _content = _client.DownloadString(_url);
Run Code Online (Sandbox Code Playgroud)
但在最后一行爆炸(DownloadString)
我尝试改用这个也适用于小数据,但是ReadToEnd当数据增长时它仍然在线上爆炸.
using (var _response = (System.Net.HttpWebResponse)_request.GetResponse())
{
using (System.IO.Stream _dataStream = _response.GetResponseStream())
{
using (System.IO.StreamReader _streamReader = new System.IO.StreamReader(_dataStream))
{
string _responseFromServer = _streamReader.ReadToEnd();
}
}
}
Run Code Online (Sandbox Code Playgroud)
最后我尝试了这个工作:
StringBuilder _stringBuilder = new StringBuilder();
using (var _response = (System.Net.HttpWebResponse)_request.GetResponse())
{
using (System.IO.Stream _dataStream = _response.GetResponseStream())
{
using (System.IO.StreamReader _streamReader = new System.IO.StreamReader(_dataStream))
{
while (!streamReader.EndOfStream)
{ …Run Code Online (Sandbox Code Playgroud) 如何从控制器中引用ng-form对象?
我有
<ng-form name="myForm">
</ng-form>
Run Code Online (Sandbox Code Playgroud)
HTML页面上的此代码工作正常
{{myForm.$valid}}
Run Code Online (Sandbox Code Playgroud)
根据具体情况返回true或false.
但我想要的是从控制器的功能中检查表单的状态,例如在发布数据或检索数据之前.
我试过了
$scope.myForm.$valid
Run Code Online (Sandbox Code Playgroud)
但这不存在.也没有任何对该myForm对象的引用$scope.
在a ng-form中使用ng-repeat,所有这些都在普通的HTML表单对象中,这就是它被使用的原因.
正如我所说,myForm.$invalid它用于控制HTML页面上该表单中的显示/启用控件.
有任何想法吗?
我有一个相当大的 JSON 数据文件,我想分析数据结构以了解可以改进的地方。我想要的是某种类似于您的分析器,它将分析您的磁盘结构并报告树节点及以下节点的大小(以字节为单位)。
我的 JSON 格式有很多级别,手动遍历每个节点需要相当长的时间。
那么深入分析 JSON 结构以报告每个节点的数据大小的最佳方法是什么?理想情况下,它会分析任何 JSON 数据格式并报告。
REST 服务是用 C# 编写的,但我看不到在服务器端进行的分析,因为对服务代码的访问可能并不总是可用,这就是为什么我想象插件或独立工具会成为主流?
例如,我使用 Fiddler 来分析 JSON 数据,因此理想情况下,我想直接从 Fiddler 中复制该 JSON 并将其粘贴到能给我结果的东西中。 jsonviewer.stack.hu做一些接近的事情,但没有数据大小
我有以下数据结构(事先道歉,因为我不确定在SO中表示数据结构的最佳方式).以下是链接的表格列表(由一对多表示
1
|
8
Run Code Online (Sandbox Code Playgroud)
关系.
---------------------
|GlobalListTable: |
|-------------------|
|Id |
|ProductGroupTableId|
|ProductListTypeId |
---------------------
8
|
1
---------------------
|ProductGroupTable: |
|-------------------|
|Id |
|Name |
---------------------
1
|
8
---------------------
|ProductTable: |
|-------------------|
|Id |
|Name |
|ProductGroupTableId|
---------------------
1
|
8
---------------------
|ComponentTable: |
|-------------------|
|Id |
|Name |
|ProductTableId |
|ComponentTypeId |
---------------------
Run Code Online (Sandbox Code Playgroud)
最简单形式的数据看起来像这样
GlobalListTable1
ProductGroupTable
ProductTable1
ComponentTable ComponentTypeId1
ComponentTable ComponentTypeId2
ComponentTable ComponentTypeId3
ComponentTable ComponentTypeId4
ProductTable2
ComponentTable ComponentTypeId1
ComponentTable ComponentTypeId3
ProductTable3
ComponentTable ComponentTypeId3
ComponentTable ComponentTypeId4
Run Code Online (Sandbox Code Playgroud)
我想要做的是查询(在lambda中)数据并返回数据,但用ProductListTypeId …
在下面的plunkr中,我希望Ajax调用可以动态填充Gender下拉过滤器,但是它似乎不起作用。
如果我注释掉第17行
$scope.newSelectOptions=[{"value":"New Item 1","label":"New Item 1"},{"value":"New Item 2","label":"New Item 2"},{"value":"New Item 3","label":"New Item 3"},{"value":"New Item 4","label":"New Item 4"}];
Run Code Online (Sandbox Code Playgroud)
它的工作方式就像我想要的(只是模拟它一样),但是似乎发生的是ajax调用在创建变量$scope.newSelectOptions后填充了变量columnDefs。
我尝试过更改第34行:
selectOptions: $scope.newSelectOptions
Run Code Online (Sandbox Code Playgroud)
至:
selectOptions: newSelectOptions
selectOptions: 'newSelectOptions'
selectOptions: '$scope.newSelectOptions'
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用。
那么如何动态地动态更改该selectOptions对象或其他对象$scope.gridOptions.columnDefs?
我有一个来自外部库的类对象,我想向其中添加一些其他属性。
假设外部类是:
public class ExternalClass
{
public string EXproperty1 {get;set;}
public string EXproperty2 {get;set;}
public string EXproperty3 {get;set;}
public ExternalClass(){}
}
Run Code Online (Sandbox Code Playgroud)
我有这些对象的列表,这些对象被填充为
List<ExternalClass> listOfExternalClass=new List<ExternalClass>();
listOfExternalClass=GetListOfExternalClass();
Run Code Online (Sandbox Code Playgroud)
我可以通过创建一个新类,添加其他属性并使外部类成为属性来扩展此类。
public class NewClass
{
public ExternalClass ExternalClass {get;set;}
public string NewProperty1 {get;set;}
public string NewProperty2 {get;set;}
public NewClass(){}
public NewClass(ExternalClass externalClass){
this.ExternalClass=externalClass;
}
}
Run Code Online (Sandbox Code Playgroud)
但是要将外部类的原始列表转换为新类的列表,我将不得不创建新类的新列表,并遍历原始列表以创建新对象并将其添加到列表中,例如
List<NewClass> listOfNewClass=new List<NewClass>();
foreach(var externalClass in listOfExternalClass)
{
listOfNewClass.Add(new NewClass(externalClass));
}
Run Code Online (Sandbox Code Playgroud)
然后,我将能够访问外部属性,例如
listOfNewClass.FirstOrDefault().ExternalClass.EXproperty1;
Run Code Online (Sandbox Code Playgroud)
我可以继承吗?有没有更有效的方法?
理想情况下,我希望通过调用以下属性来结束:
listOfNewClass.FirstOrDefault().EXproperty1;
Run Code Online (Sandbox Code Playgroud) 我想做以下但是它不太有效.我错过了什么或我错在哪里?
我有一个基类(ValueClass),它由其他2个类(ClassA和ClassB)继承.
在我的代码中,我想做以下事情:
var _value = ClassB.Get(1);
Run Code Online (Sandbox Code Playgroud)
并返回ValuePair(){Key = 1,Value = 999999999M},但在Get函数中查询时,_Values为null.
我怎样才能做到这一点?
public class ValuePair
{
public int Key;
public decimal Value;
}
public class ValueClass
{
private static List<ValuePair> _Values { get; set; }
public static decimal? Get(int? key)
{
var _result = _Values.Where(i => i.Key == key).FirstOrDefault();
return _result != null ? _result.Value : (decimal?)null;
}
}
public class ClassA : ValueClass
{
private static List<ValuePair> Values=new List<ValuePair>(){
new ValuePair(){Key= 1, Value= 50M},
new ValuePair(){Key= 2, Value= …Run Code Online (Sandbox Code Playgroud)