小编Jer*_*oen的帖子

如何在动态添加的内容中绑定基因敲门事件?

我想在数据绑定后向页面添加一些内容,例如:

 $("<li>
       <div>text</div>
       <div  data-bind='event: { click: selectContact }'></div>
    </li>")
     .appendTo($("#userClientGroup")
     .find("#searched-client-ul-UCG"));
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,单击事件不起作用。谁能给我解决办法?

javascript knockout-2.0 knockout.js

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

更改iframe中的字体

我有一个HTML页面iframe.我想改变iframe内容的样式,但我似乎无法这样做.

我想将所有内容的字体更改iframe为"Tahoma".这是我的代码:

<!DOCTYPE>

<html>
<head>

<title>phpinfo()</title>
<style type="text/css">
#outerdiv
{
width:446px;
height:246px;
overflow:hidden;
position:relative;
}

#inneriframe
{
position:absolute;
top: -508px;
left: 0px;
width: 100%;
height: 615px;
font-family: Tahoma;
}
</style>

<script>
onload = function()
{
 document.frm.document.body.style.fontFamily = "Tahoma";
}
</script>

</head>

<body>
<div id='outerdiv '>
<iframe  name="iframe" src="http://m.sarafikish.com" id='inneriframe' name="frm" scrolling=no frameborder="0"  > </iframe>
</div>    
</body></html>
Run Code Online (Sandbox Code Playgroud)

html javascript css iframe

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

选择对象上带省略号的空格和截断

我想弄明白为什么 Select-Object

  1. 在输出开始时添加了大量的空格; 和
  2. 使用省略号截断长属性.

这是我的意思的责备.假设您运行以下命令C:\:

New-Item "MyTest" -Type Directory
Run Code Online (Sandbox Code Playgroud)
cd MyTest
Run Code Online (Sandbox Code Playgroud)
"Some very long lorem ipsum like text going into a certain file, bla bla bla and some more bla." | Out-File test.txt
Run Code Online (Sandbox Code Playgroud)
Get-ChildItem | Select-String "text" | Select-Object LineNumber,Line
Run Code Online (Sandbox Code Playgroud)

这将显示如下输出:

选择对象输出

我可以理解的省略号,就是当结果写入控制台主机时命令最终被格式化的方式.但是,在这种情况下,开始时的空白仍然让我感到困惑.

当我把结果输送到其中一个clip或者时,事情对我来说更加怪异Out-File output.txt.我得到类似格式的输出,在开始时有很多空格和截断Line属性.

哪个命令导致了这种行为,我该如何正确解决这个问题呢?最重要的是:如何将完整结果存入文件或剪贴板?

powershell

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

在TeamCity构建中混合现有和AssemblyInfo修补程序生成的版本信息

我启用了一个名为"AssemblyInfo修补程序"的"构建功能"来调整我的TeamCity构建生成的DLL版本.我从另一个问题中重新混合了信息并提出了这个Assembly version format设置:

1.0.%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)

现在我想要实现的最后一件事是让Major(1)和Minor(0)来自原始文件,而不是将它们硬编码到TeamCity中.

我怎样才能做到这一点?

我已经猜到/试过了:

{1}.{0}.%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)

但这会产生错误.我试过了:

%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)

但是这会产生vcs.numberbuild.number作为主要/次要而不是构建和修订号,例如1234.21.0.0.

我已经阅读了AssemblyInfo修补程序文档,但它根本没有解释.

我已经浏览了可用的变量(带有输入字段右侧的图标),但没有找到相关的变量.

如何设置"AssemblyInfo修补程序",以便:

  • 主要次要保持原样的源文件 ;
  • 修订版VCS修订版号 ;
  • BuildTeamCity内部版本号.

如果可能的话?

versioning version-control teamcity assemblyinfo

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

防止gulp-htmllint跳过无效的html文件

我正在使用gulp-htmllint检查带有html片段的文件.但令我惊讶的是,它会跳过带有无效标记的文件.我希望得到"尽可能好"的linting,但至少我希望它失败/报告无效html上的错误.

这是一个复制品.首先gulpfile.js(npm install事先需要适当的命令):

var gulp = require("gulp"),
    gutil = require('gulp-util'),
    htmllint = require("gulp-htmllint"), 
    path = require('path');

gulp.task("default", [], function() {
    return gulp.src("src/*.html")
        .pipe(htmllint({}, reporter));
});

function reporter(filepath, issues) {
    var filename = path.basename(filepath);
    if (issues.length > 0) {
        issues.forEach(function (issue) {
            gutil.log(gutil.colors.cyan('[lintHtml] ') + gutil.colors.white(filename + ' [' + issue.line + ',' + issue.column + ']: ') + gutil.colors.red('(' + issue.code + ') ' + issue.msg));
        });
        process.exitCode = 1; …
Run Code Online (Sandbox Code Playgroud)

html gulp htmllint

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

在.NET应用程序中显式导致AccessViolationException

我正在AccessViolationException一个相当大的.NET应用程序中调试一个讨厌的东西(一个取消整个过程,只留下一个事件查看器条目).该应用程序中存在许多令人分心的事情,使根本原因分析变得非常困难.我想有一个"玩具问题"版本,但在(最好)生锈的C++,我很难创建一个死于这种异常的.NET应用程序.

我已经搜索并找到了这个有点老的帖子,它显示了应该抛出我想要的异常的代码.但如果我编译这个:

static unsafe void Main(string[] args)
{
    Console.WriteLine("Doing stuff");

    try
    {
        int foo = (*((int*)0));
    }
    catch (AccessViolationException)
    {
        Console.WriteLine("Don't want to reach this.");
    }

    Console.WriteLine("Waiting");
    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

或这个:

static unsafe void Main(string[] args)
{
    Console.WriteLine("Doing stuff");

    try
    {

        int foo;
        int* ip = null;
        foo = *ip; //crash!
    }
    catch (AccessViolationException)
    {
        Console.WriteLine("Don't want to reach this.");
    }

    Console.WriteLine("Waiting");
    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

PS.该catch块是那里,因为我的实际我想代表的情况是,我不能捕获的异常或者(这样我就可以不只是throw我自己).

使用"允许不安全代码"选项,在新的.NET控制台应用程序中,它崩溃时出现Null Reference Exception …

.net c#

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

如何在ASP.NET Core中结合FromBody和FromForm BindingSource?

我创建了一个新的ASP.NET Core 2.1 API项目,其中Data包含dto类和以下控制器操作:

[HttpPost]
public ActionResult<Data> Post([FromForm][FromBody] Data data)
{
    return new ActionResult<Data>(data);
}
Run Code Online (Sandbox Code Playgroud)
public class Data
{
    public string Id { get; set; }
    public string Txt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

它应该将数据回显给用户,没有任何幻想。但是,取决于顺序,两个属性中只有一个起作用。

这是测试要求:

curl -X POST http://localhost:5000/api/values \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'id=qwer567&txt=text%20from%20x-www-form-urlencoded'
Run Code Online (Sandbox Code Playgroud)

curl -X POST http://localhost:5000/api/values \
  -H 'Content-Type: application/json' \
  -d '{
    "id": "abc123",
    "txt": "text from application/json"
}'
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法,但都无济于事:

  • 创建一个自定义子项BindingSource,但这似乎只是元数据。
  • 使用属性[CompositeBindingSource(...)],但构造方法是私有的,可能不打算使用
  • IModelBinder为此创建一个and提供程序,但是(1)我可能只希望在特定的控制器操作上执行此操作,并且(2)似乎需要大量工作才能获得两个内部模型绑定程序(用于Body和FormCollection)

那么,什么是结合的正确方法FromForm和 …

c# asp.net-core

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

使用 angular-oauth2-oidc 库从 Auth0 获取完整访问令牌

angular-oauth2-oidc图书馆设置为使用与Auth0。但是,Auth0 不断向我发送一个非常短的访问令牌,例如mSNhEfdDHK6t-kT5QweRtgec-FPGAsdfEw9,而不是完整的 JWT 令牌。以下是重现问题的方法:

  1. 在 Auth0 中创建一个您希望作为资源访问的示例“API”。
  2. 在 Auth0 中为隐式流创建一个 SPA 应用程序。
  3. 按照快速入门angular-oauth2-oidc或克隆我的示例 repo
  4. 按照以下方式配置它:

    export const authConfig: AuthConfig = {
      issuer: 'https://your-tenant-name.eu.auth0.com/',
      clientId: 'your-spa-client-id-here',
      redirectUri: window.location.origin + '/index.html',
      scope: 'openid profile email',
    };
    
    Run Code Online (Sandbox Code Playgroud)
  5. initImplicitFlow()通过单击应用程序上的登录按钮触发调用。

当你这样做时:

  • 结果:完整的 JWT IdToken,但较短的 AccessToken。
  • 预期:两个令牌都是完整的 JWT 令牌。

Auth0 社区论坛上有一个线程,它解释了为什么您会为访问令牌获得这样一个“不透明字符串”。最重要的、被接受的答案提到了我已经在做的事情(sope就像我所做的那样,打电话/authorize等)。但是,在该线程的较低部分提到设置audience调用时/authorize是解决方案,无论如何这似乎是一件好事。

但是你如何发送audience?有上没有这样的属性AuthConfig类型来设置它,看initImplicitFlow()它只是直线上升的变化源location.href,所以没有拦截有两种。

auth0 angular angular-oauth2-oidc

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

将字符串转换为DateTime对象

我想将特定格式的字符串转换为DateTime.

我的特定字符串格式是" dd-mm-yyyy".

我不能做任何字符串操作.

这是我现在的代码:

DateTime convertedDate = DateTime.Parse(stringInput);
Run Code Online (Sandbox Code Playgroud)

c#

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

从对象无法更新视图模型

我希望能够观察视图模型中的对象.我有一个简单的例子,没有按预期工作,任何人都可以看到问题?

使用knockout 1.1.1,有2个输入:

<form data-bind="submit: save">
    <input type="text" data-bind="value: deckName" />
    <input type="text" data-bind="value: deck().Name" />
    <button type="submit">Go</button>
</form>
Run Code Online (Sandbox Code Playgroud)

页面加载时,输入将获得默认值,但提交表单时viewModel.deck().Name不会更新,但是viewModel.deckName.

<script type="text/javascript">
    var initialData = {"Name":"test"};

    var viewModel = {
        deck: ko.observable(initialData),
        deckName: initialData.Name,
        save: function() {
            ko.utils.postJson(location.href, { deck: this.deck, deckName: this.deckName });
        }
    };
    ko.applyBindings(viewModel);
</script>
Run Code Online (Sandbox Code Playgroud)

在表格POST上,deck无论输入deckName还是相应的输入值,仍会发送"测试" .

我真正想要的是能够观察一个对象viewModel.deck,然后将其属性绑定到输入,但属性不会更新.

knockout.js

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