小编Rol*_*ndG的帖子

在ASP.NET核心中注入IUrlHelper

RC1中,IUrlHelper可以注入服务(services.AddMvc()在启动类中)

这在RC2中不再起作用.有没有人知道如何在RC2中做到这一点,因为刚刚UrlHelper需要一个ActionContext对象.不知道如何在控制器之外得到它.

c# asp.net-core-mvc asp.net-core asp.net-core-1.0

28
推荐指数
4
解决办法
8672
查看次数

使用display:none parent读取scroll的scrollHeight

使用隐藏div的父级元素.divdisplay:none

  • 我正在将jQuery textarea元素转储到控制台.我看到scrollHeight第0个元素的属性是88.
  • 我尝试将此属性读取到var(使用$(element)[0].scrollHeight或者$(element).prop('scrollHeight')我正在获取0.

我还尝试在读取之前设置textareato position: absolutedisplay: blockwith jQuery,结果相同.

我该如何正确阅读该属性?

html jquery

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

替换对象数组中的元素

我想替换数组中的整个对象.

http://jsfiddle.net/CWSbJ/

var array = [ {name: "name1" }, { name: "name2" } ];
var element = array[0];
element = {name: "name3"};
alert(array[0].name);
Run Code Online (Sandbox Code Playgroud)

在这段代码中,我期望输出名称3,为什么我不能像这样替换数组中的整个对象?这样做的好方法是什么?

javascript

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

OpenIdConnect 中间件中的 SaveTokens = true 愚蠢吗?

在使用混合或授权代码流获取访问令牌以使它们远离浏览器后,在(ASP.NET Core)OpenIdConnect 中间件中使用 SaveTokens = true 似乎很愚蠢,以便它们最终再次出现在浏览器中。

使用中间件存储访问令牌的更好方法是什么?

identityserver4

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

等到承诺和嵌套版本完成

我正在从这样的函数返回一个promise:

resultPromise = dgps.utils.save(opportunity, '/api/Opportunity/Save', opportunity.dirtyFlag).then(function () {

                self.checklist.saveChecklist(opportunity).then(function () {

                    self.competitor.save(opportunity.selectedCompetitor()).then(function ... etc.
return resultPromise;
Run Code Online (Sandbox Code Playgroud)

假设上面的函数叫做save​​.

在我想做的调用函数中,等待整个链完成,然后做一些事情.我的代码看起来像这样:

var savePromise = self.save();
savePromise.then(function() {
    console.log('aftersave');
});
Run Code Online (Sandbox Code Playgroud)

结果是,当承诺链仍在运行时,'aftersave'被发送到控制台.

整条链完成后我该怎么做?

javascript promise jquery-deferred

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

选项绑定:选择列表不反映绑定对象的值

我在jQuery模板中使用的选择列表上使用选项绑定:

<select data-bind="options: contactsViewModel.emailTypes, optionsText: 'Value', value: EmailType"></select>
Run Code Online (Sandbox Code Playgroud)

使用针对多个电子邮件地址的淘汰赛foreach调用该模板.

EmailTypes是emailtype对象的列表email对象包含Value属性,其中包含电子邮件地址的字符串值,Id属性包含Guid id,电子邮件类型属性包含emailtype对象.

emailtype对象由Value属性组成,该属性包含电子邮件类型的名称和guid id.

使用可用的电子邮件类型正确填充下拉列表,但下拉列表未选择正确的项目.它不反映绑定到它的对象的值.

编辑:显示选择行的模板被调用:tbody data-bind ="template:{name:'emailTemplate',foreach:contactsViewModel.selectedContactEmails}">

selectedContactEmails是一个带有电子邮件对象的observableArray,在Json中看起来像这样:

{"EmailType":{"Value":"Home","Id":"191e8a64-8110-493c-b443-3063ff3a852a"},"ParentId":"191e8a64-8110-493c-b443-3063ff3a852c","Parent":null,"Value":"jan@jan.com","Id":"a7aae8fd-6ca3-49ae-b529-124d37a148ca"}
Run Code Online (Sandbox Code Playgroud)

使用映射插件将这些对象的属性转换为observable.

emailTypes是一个填充了EmailType对象的observableArray:

{"Value":"Home","Id":"191e8a64-8110-493c-b443-3063ff3a852a"}
Run Code Online (Sandbox Code Playgroud)

knockout.js

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