小编ruf*_*fin的帖子

UWP 中的 TextBox 未触发 KeyDown 事件

当我按下 Enter 键时,如果其属性设置为 true KeyDownTextBox则不会触发该事件AcceptsReturn。我怎么能确定何时回车键被按下了TextBoxAcceptsReturn设置为true

textbox win-universal-app uwp

4
推荐指数
2
解决办法
1737
查看次数

Mobx:将新的(数组)属性添加到可观察对象

我有一个可观察的对象,我想存储一些数据.密钥是我的客户实体的唯一ID,值是客户订单的数组(对象本身).

我初始化一个对象:

@observable data =  {};
Run Code Online (Sandbox Code Playgroud)

然后,当我从网络获取数据时,我想存储它们,使用:

@action
saveData(customerId, ordersForCustomer) {
  this.data = extendObservable(this.data, {
    [customerId]: observable(ordersForCustomer);
  }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,似乎我的对象(或其属性)没有被监视.

为什么是这样?我该如何解决这个问题?对于可观察对象如何使用数组作为其值,我需要了解一些特殊内容吗?

javascript arrays observable mobx

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

Why TypeScript toString method is not invoked as desired

I have a pretty simple code.

There is a model with toString overwritten:

policy.ts:

export class Policy {
  public id: number;
  public name: string;
  public description: string;

  toString(): string {
    return this.name + ': ' + this.description;
  }
}
Run Code Online (Sandbox Code Playgroud)

Then I use the Policy model in two ways.

binding to create-policy.component.html:

...
<input type="text" name="name" [(ngModel)]="policy.name" required>
Run Code Online (Sandbox Code Playgroud)

and it in the component create-policy.component.ts:

import { Component, OnInit } from '@angular/core';
import { Policy } from '../models/policy';

@Component({
    selector: …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

ESLint:如何对 VSCode 折叠区域注释进行间隔注释异常

spaced-comment我的配置中有ESLint强制注释中的间距,但无法确定如何将 VSCode 的折叠区域注释添加到exceptions数组中。

ESLint 配置:

"spaced-comment": [ "error", "always", {
    "line": {
        "exceptions": ["#region", "#endregion", "region", "endregion"]
    }
}]
Run Code Online (Sandbox Code Playgroud)

源代码

//#region My region
//#endregion My region
or
//region My region
//endregion My region
Run Code Online (Sandbox Code Playgroud)

来自 ESLint 的消息:

Expected exception block, space or tab after '//' in comment.
Run Code Online (Sandbox Code Playgroud)

期望:ESLint 应该允许我使用带注释的 VSCode 折叠区域,而不必强迫我在//和之间添加空格#region

eslint

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

以编程方式创建数据透视表项并动态添加堆栈面板?

Pivot在Windows Phone 7应用程序中有一个控件,并且想要动态添加PivotItem包含其他控件的s StackPanel.我怎么能这样编程呢?

我试图添加到PivotItem children,但我的PivotItem中不存在子项.

void ws_getMenuCompleted(object sender, getMenuCompletedEventArgs e)
{
    PivotItem pvt;
    for (int i = 0; i < e.Result.menu.Length; i++)
    {
        pvt = new PivotItem();
        pvt.Header = e.Result.menu[i].name.ToLower();

        StackPanel panel = new StackPanel(); 
        // ... UI creation in StackPanel removed...

        pvt.Children = panel; // << This doesn't work.

        pvtRestaurante.Items.Add(pvt);
        pvt = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# windows pivot windows-phone-7

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

如何将行值连接到动态查询中的列名称

我正在开发一个允许可配置问题和答案的应用程序.目前最多可以有20个答案,但可能更少.

我的结构如下:

问题

+----+--------+--------------+-------------+
| ID | FormId | QuestionText | AnswerField |
+----+--------+--------------+-------------+
|  1 |      1 | Name         | Answer01    |
|  2 |      1 | Address      | Answer02    |
|  3 |      1 | Phone        | Answer03    |
|  4 |      1 | Email        | Answer04    |
|  5 |      2 | First Name   | Answer01    |
|  6 |      2 | Surname      | Answer02    |
+----+--------+--------------+-------------+
Run Code Online (Sandbox Code Playgroud)

答案

+----+--------+----------+------------+--------------+--------------+----------------+----------+----------+
| ID | FormId | RecordId |  Answer01 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server unpivot

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

如何将类放入Html.Dropdownlist中?

我有这个奇怪的问题,但它困扰了我很多.我有这个css类:

class="form-control"
Run Code Online (Sandbox Code Playgroud)

我需要在我的DropDown中使用它:

@Html.DropDownList("destination", ((SelectList)ViewBag.DropList).Select(t => new SelectListItem() { Text = t.Text, Value = t.Text, Selected = (t.Text == ViewBag.Destination)}), (SelectList)ViewBag.DropList)
Run Code Online (Sandbox Code Playgroud)

css asp.net-mvc-4 drop-down-menu

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

如何在 Angular 2+ 中使用 jqGrid?

在我当前的项目中,我们几乎在每个页面中都使用了 jqGrid。我们使用网格的完整丰富的功能集,包括复杂的网格内联行编辑、下拉、复选框和其他控件、排序、列过滤等。

现在我们希望将我们的项目转换为 angular 2,但我们的主要问题是替换 jqGrid 的丰富功能集。如果所有功能都可以在基于 angular 2 的网格中完成,那么在开始之前我需要做一些 POC。

如何在 Angular 2+ 中使用 jqGrid?

jqgrid angular2-directives angular

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

在 Angular 执行 JavaScript 缩小后,如何保留特定的变量名称?

我希望在代码缩小后保留一个变量名。不确定这是否重要,但它也必须能够在 TypeScript 被编译为缩小版 JavaScript 的过程中幸存下来。

细节:

  • 我正在使用 Angular CLI,当我使用控制台命令时,ng build --prod我的所有 TypeScript 都会转换为单个缩小的 JavaScript 文件。
  • 我正在使用Mouseflow,并且想要实现“在一个热图中组合多个页面”,如 Mouseflow 知识库页面上所述。
  • 当我按照描述添加变量并进行生产构建时,我的变量会获得一个新名称,因此 Mouseflow 无法按名称引用父作用域中的变量。

以下是 mouseflow 知识库中的相关信息:

如果您在这些页面上添加该mouseflowPath变量并将其设置为var mouseflowPath = '/shop/products/productdetail;',Mouseflow 会将所有这些页面视为一个唯一页面,并且仅在 URL 下生成一个热图'/shop/products/productdetail'

<script type="text/javascript">
    window._mfq = window._mfq || [];

    // *** THIS NEEDS TO STAY ***
    var mouseflowPath = '/shop/products/productdetail';

    (function() {
        var mf = document.createElement("script"); mf.type = "text/javascript"; mf.async = true;
        mf.src = "//cdn.mouseflow.com/projects/your-website-id.js";
        document.getElementsByTagName("head")[0].appendChild(mf);
    })();
</script>
Run Code Online (Sandbox Code Playgroud)

我想到的唯一明确的解决方案是 …

javascript minify hotjar angular

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

将 $scope 替换为“'controller' as”语法

我正在关注这个 AngularJS+ASP.NET 教程,他们使用了$scope,但我试图用新语法替换过时的用法controller,如这个问题中所述:“AngularJs“控制器作为”语法 - 澄清?”

我所做的目前不起作用。页面在函数$http.get内部调用nextQuestion(),但视图保持不变,只有标题"loading question..."


我的代码:

JS http://pastebin.com/RfngRuZD

var app = angular.module('QuizApp', [])

app.controller('QuizCtrl', ['$http', function ($http) {
    this.answered = false;
    this.title = "loading question...";
    this.options = [];
    this.correctAnswer = false;
    this.working = false;

    this.answer = function () {
        return this.correctAnswer ? 'correct' : 'incorrect';
    };

    // GET
    this.nextQuestion = function () {
        this.working = true;
        this.answered = false;
        this.title = "loading question...";
        this.options = …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net controller angularjs angularjs-scope

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