小编iim*_*nov的帖子

显示基于Angular中另一个选择的选项列表

我有两个选择下拉列表,其中第二个选项中的选项取决于在第一个选择中选择的选项.

目前我正试图找出应该从服务器返回数据的方式,这取决于我设置我的方式filter(s).

对于使用多个选择下拉列表过滤数据结构时的最佳实践,我将不胜感激.

以防万一我正在开发/测试当前稳定版本的AngularJS(v1.3.15).

数据结构1 - 嵌套:

$scope.optionObjs = [
    {
        id: 1, name: 'option 1', desc: '',
        elements: [
            { id: 9, name: 'option 11', desc: '', },
            { id: 10, name: 'option 12', desc: '', },
            { id: 11, name: 'option 13', desc: '', },
            { id: 12, name: 'option 14', desc: '', },
            { id: 13, name: 'option 15', desc: '', },
        ],
    },
];
Run Code Online (Sandbox Code Playgroud)

我希望在我的html中使用角度过滤器,如下面的例子,但似乎没有用.

<select data-ng-model="firstSelect" data-ng-options="option.name for option in optionObjs"></select>

<select data-ng-model="secondSelect" …
Run Code Online (Sandbox Code Playgroud)

javascript filter angularjs

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

多个表连接与聚合(mssql/sql server)

很简单的问题.我想要做的是从一个表中选择所有列,并从另一个表中选择一列(可能有多个匹配的行)的总和.

例:

table ta (eid, uid, name, year, etc, etc, etc)
table tb (eid, uid, name, year, amount, etc, etc)
Run Code Online (Sandbox Code Playgroud)

eid- 两个表之间不匹配uid, name, year- 将在两个表之间 匹配

所以我想从表中提取所有列ta,简单:

select * from ta where eid='value';
Run Code Online (Sandbox Code Playgroud)

我想从表tb到我的结果集加入amount列,简单:

select a.*, b.amount
from ta a
inner join tb b on a.year=b.year
where a.eid='value';
Run Code Online (Sandbox Code Playgroud)

太好了,这很好用.但是如果我在表tb中有多行呢?

执行:

select a.*, sum(b.amount)
from ta a inner join tb b on a.uid=b.uid
where a.year='value';
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

列'ta.eid'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

所以我补充说:

select a.*, sum(b.amount)
from ta …
Run Code Online (Sandbox Code Playgroud)

sql sql-server join aggregate

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

敲除if,click和visible binding

很简单的问题.

假设我在我的视图()中有这个HTML:

<a id="btnXYZ" class="" data-bind="click: editAction">Button</a>
Run Code Online (Sandbox Code Playgroud)

editAction单击时将执行的简单锚标记.

现在,如果我有这样的事情:

<a id="btnXYZ" class="" data-bind="click: editAction, if: isOwner(ref)">Button</a>
Run Code Online (Sandbox Code Playgroud)

让我们说isOwner(ref)评估为真,我看到锚没有文字.不好.

预期结果与之前相同(第一个例子).

现在让我说我有这样的事情:

<div class="">
    <a id="btnX" class="" data-bind="click: editAction, if: isOwner(ref)">Button</a>
    <a id="btnY" class="" data-bind="click: editAction, if: isOwner(ref)">Button</a>
    <a id="btnZ" class="" data-bind="click: editAction, if: isOwner(ref)">Button</a>
</div>
Run Code Online (Sandbox Code Playgroud)

与之前相同,如果isOwner(ref)求值为true,请参阅空锚标记.

问题:
如何绑定if: isOwner()管理按钮可见性?


如果isOwner(ref)评估true我应该看到一个正确的链接/按钮,
如果isOwner(ref)评估false我应该看到根本没有链接/按钮

data-binding conditional visibility knockout.js

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

将两个数据范围合并为一个范围(Google Drive Excel)

您好,我希望将两个数据范围/数组合并为一个,以便将它们输入到 excelFREQUENCY函数中。

示例:第一个数据范围 -B5:F50 第二个数据范围 - J5:N50 Bins 数据范围 -I5:I16 函数定义 -FREQUENCY(data_array; bins_array)

基本上我很懒,我不想重新调整我的 excel 脚本来并排输出两个数据集,以便我可以使用B5:K50范围之类的东西来引用它们。有什么办法可以将两个数据集组合成data_array使用某种公式吗?也许最终会得到一些类似的东西=FREQUENCY((B5:F50,J5:N50); I5:I16)

顺便说一句:任何一个

=FREQUENCY(B5:F50; I5:I16)
=FREQUENCY(J5:N50; I5:I16)
Run Code Online (Sandbox Code Playgroud)

工作只是为我自己归档。

更新

实际公式定义 FREQUENCY(data, classes)

2013 MS Excel(无关)

在此处输入图片说明

excel frequency dataset google-sheets

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

将字符串[123,234,...]转换为List <int>并返回的更好方法

基本上,我试图转换看似存储在字符串类型中的整数值数组.

[123,234,345,456] // example
Run Code Online (Sandbox Code Playgroud)

目前,我正在执行以下操作将字符串转换为List或int []:

var intList = "[123,234,345,456]".Replace("[","").Replace("]","").Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).Tolist();
Run Code Online (Sandbox Code Playgroud)

在列表上执行所需的操作(排序,添加,删除)并将其转换回字符串:

string.Format("[{0}]", string.Join(",", intList));
Run Code Online (Sandbox Code Playgroud)

但后来这让我思考.我正在使用的数据看起来像JSON.当然,必须有一种更直接的方法将字符串转换为整数数组?

我看着使用List<int>,int[]:但不仅仅是添加额外的复杂层,因为我正在处理(sort, add, remove)而不是标准list.

如果有人有一个更简洁的解决方案,不涉及添加方法,扩展或库,我将不胜感激,如果你可以分享你的知识.

.net c# json.net

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

将文件上传到 Google 云端硬盘时出现格式错误的多部分正文

尝试使用/upload端点解决将文件上传到 Google Drive 的问题时遇到了一些麻烦。Malformed multipart body.即使当我尝试将简单的纯文本作为文件上传时,我仍然会收到错误消息。

以下 .net c# 代码用于创建请求:

string fileName = "test.txt";
string fileContent = "The quick brown fox jumps over the lazy dog";

var fileStream = GenerateStreamFromString(fileContent); // simple text string to Stream conversion
var streamContent = new StreamContent(fileStream);
streamContent.Headers.ContentType = new MediaTypeHeaderValue("text/plain");

var multiPartFormDataContent = new MultipartFormDataContent("not_so_random_boundary");
// rfc2387 headers with boundary
multiPartFormDataContent.Headers.Remove("Content-Type");
multiPartFormDataContent.Headers.TryAddWithoutValidation("Content-Type", "multipart/related; boundary=" + "not_so_random_boundary");
// metadata part
multiPartFormDataContent.Add(new StringContent("{\"name\":\"" + fileName + "\",\"mimeType\":\"text/plain\",\"parents\":[\"" + folder.id + "\"]}", Encoding.UTF8, "application/json")); …
Run Code Online (Sandbox Code Playgroud)

c# google-drive-api

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