小编Hop*_*ppe的帖子

xslt format-number decimal,number小于1

我有这个名为$ material_price的输入:

2.40
1000
0.60
Run Code Online (Sandbox Code Playgroud)

他们经历了

<!-- setup currency rendering -->
<xsl:decimal-format name="dkk" decimal-separator="," grouping-separator="."/>
<xsl:value-of select="format-number($material_price, '#.###,00', 'dkk')"/>
Run Code Online (Sandbox Code Playgroud)

输出是:

2,40
1.000,00
,60
Run Code Online (Sandbox Code Playgroud)

如何更改xslt以使最后一个输出为0,60而不是60(不为零)

format xslt numbers

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

为Angular JS启用html 5模式会引发JS错误:由于以下原因导致实例化模块失败:TypeError:无法读取未定义的属性"html5Mode"

如何为Angular JS启用html 5模式?

'use strict'

var blogApp = angular.module('blogApp', ['ngRoute'])
    .config(['$routeProvider', function ($routeProvider, $locationProvider) {
    $routeProvider.when('/disclaimer', { templateUrl: 'templates/disclaimer.html', controller:         'DisclaimerCtrl' });
    $routeProvider.otherwise({ redirectTo: '/' });
    $locationProvider.html5Mode(true);
}]);
Run Code Online (Sandbox Code Playgroud)

当我添加关于html5mode的行时,我得到以下JS错误:

Uncaught Error: [$injector:modulerr] Failed to instantiate module blogApp due to:
Run Code Online (Sandbox Code Playgroud)

TypeError:无法读取未定义的属性"html5Mode"

我在IIS上使用Angular 1.2.15

javascript angularjs

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

自定义验证器触发但不会阻止回发

我已经看到了很多关于这个的问题,但我很难过!请帮忙!

我有一个customvalidator.它正在开火,但它并没有阻止回发.请帮我这样做!我可以看到console.log在帖子之前注册.但是,无论如何它都会回复.如何防止回发?

我已经尝试添加一个控件来验证,并验证空文本是否等于true.我也尝试添加e.preventdefault,这不起作用:(

如何防止回发?

    <script type="text/javascript">
//<![CDATA[
function validateWhyUnlikely(source, args) {
    console.log(1);
    args.isValid = false;
}
//]]>
Run Code Online (Sandbox Code Playgroud)

<asp:TextBox ID="txtWhyUnlikely" runat="server" Rows="4" cols="20"
            CssClass="surveyTextArea" />
<asp:CustomValidator runat="server" ID="cfvWhyUnlikley" ErrorMessage="Please provide a reason since you rated an item as unlikely to provide."
        CssClass="surveyError surveySmallIndent" Display="Dynamic" 
        ClientValidationFunction="validateWhyUnlikely" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" CssClass="smallSpecial" OnClick="btnSubmit_Click" />


jQuery(document).ready(function () {
    jQuery('#<%= btnSubmit.ClientID %>').click(function (e) {
        if (Page.IsValid == false) {
            console.log(false);
            e.preventDefault();
            return false;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

customvalidator asp.net-4.0 c#-4.0 jquery-1.4

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

如何使用Bower作为Visual Studio 2013的包管理器?即我有一个.NET项目,并希望添加一些使用Bower的软件包

如何使用Bower作为Visual Studio 2013的包管理器?即我有一个.NET项目,并希望添加一些使用Bower的软件包.

我读过Scott Hanselman的帖子,但目前尚不清楚.我安装了插件.我是否使用包管理器控制台?我是否将bower添加为包源?

我的项目已经有一个package.json.

如果我打开VS命令窗口并键入bower,我收到消息:命令"bower"无效.

visual-studio bower visual-studio-2013 bower-install

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

可以从$ window.onerror中捕获Angular应用程序中的JavaScript错误

在我的app.module().run()中,我设置了一条onerror消息,以便在遇到javascript错误时弹出toastr消息.

我希望这可以在我的整个ngApp中工作.那可能吗?

以下代码弹出一个toast,因为asdf是无效的JavaScript.

angular.module("app").run(['notificationFactory', '$window',
    function (notificationFactory, $window) {
    $window.onerror = function (errorMsg, url, lineNumber) {
        notificationFactory.error(errorMsg);
   };

   asdf
}]);
Run Code Online (Sandbox Code Playgroud)

但是如果我将'asdf'放入控制器,$ window.onerror就不会触发.

是否有可能通过全球性的误差调用来捕获这个?

App.run在我的app.js文件中,并在我的控制器之前加载.

在我的控制器中,我似乎无法获得$ window.onerror工作.我尝试将onerror函数移动到控制器.我还试图看看img标签是否会产生错误无济于事.

<img ng-src="someFileThatDoesntExist.png" />
Run Code Online (Sandbox Code Playgroud)

javascript onerror angularjs

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

测试ClassA中的方法是否已从ClassA中的另一个方法调用

可以测试是否已使用Moq和依赖注入调用方法.但是,是否可以测试类中的一个方法是否在同一个类中调用另一个方法?

例如,我想测试一下,如果我记录某个异常,那么也会记录一条信息消息.

方法是:

public void Error(string message, Exception exception, long logId = 0)
{
    var int32 = (int)logId;
    Info("Id was converted to an int so that it would fit in the log: " + logId, int32);
    Error(message, exception, int32);
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试进行单元测试.测试失败了,有什么办法可以做到吗?

void logging_an_error_with_a_long_id_also_logs_info()
{
    var mock = new Mock<ILogger>();
    var testedClass = new Logger();
    var counter = 0;

    testedClass.Error("test" + counter++, new Exception("test" + counter), Int64.MaxValue);

    mock.Verify(m => m.Info(It.IsAny<string>(), It.IsAny<int>()));
}
Run Code Online (Sandbox Code Playgroud)

由于InfoError方法属于同一个类(ClassA),我不相信我可以将ClassA作为依赖项传递给ClassA.那么它不需要测试吗?

c# unit-testing moq

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

ipSecurity - 如何添加 IP 地址范围

我们需要将来自 WAF 的 IP 地址范围列入白名单,如下所示:

199.83.128.0/21
198.143.32.0/19
149.126.72.0/21
103.28.248.0/22
 45.64.64.0/22
185.11.124.0/22 
192.230.64.0/18
Run Code Online (Sandbox Code Playgroud)

更多详情:

https://incapsula.zendesk.com/hc/en-us/articles/200627570-Restricting-direct-access-to-your-website-Incapsula-s-IP-addresses-

我正在使用 .net ipSecurity部分。但是还没有找到如何添加上述 ip 地址而不必添加所有 ip 地址的示例。

例如

<ipSecurity allowUnlisted="false">
        <!-- this line blocks everybody, except those listed below -->
        <clear/>

        <add ipAddress="xx.xx.xx.xx" allowed="true"/>
      </ipSecurity>
Run Code Online (Sandbox Code Playgroud)

我是子网掩码的新手。

有没有一种优雅的方法来实现这一点?

security asp.net-mvc web-config whitelist cidr

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

npm启动Microsoft JScript运行时错误800A138F对象

NPM入门......

我可以运行以下命令来启动我的应用程序.

node app
Run Code Online (Sandbox Code Playgroud)

但是,当我运行以下命令时,我收到以下错误:

npm start
Run Code Online (Sandbox Code Playgroud)

期望Windows脚本宿主对象

第2行

800A138F

Microsoft JScript运行时错误

App.js:

var port = 5000;
var express = require('express');
Run Code Online (Sandbox Code Playgroud)

的package.json:

{
  "name": "2",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "start": "app.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.13.3"
  }
}
Run Code Online (Sandbox Code Playgroud)

我当然运行这个命令:

npm install express --save
Run Code Online (Sandbox Code Playgroud)

好像NPM找不到快递包?为什么不?

windows-7 node.js npm

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

Git 中的 csproj 文件是否需要 xml 标签 SccProjectName、SccLocalPath、SccAuxPath、SccProvider 和 SAK 值

我最近将一个解决方案从 TFS 转移到 Git。

CSPROJ 曾经有以下几行:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
Run Code Online (Sandbox Code Playgroud)

有时 Visual Studio 现在会删除它们。

我相信他们告诉 csproj 文件转到 sln 文件以找出源代码控制绑定(SAK - 应该已经知道)。我知道 Git 在 sln 文件中没有任何绑定,所以我应该能够删除它们。

<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
Run Code Online (Sandbox Code Playgroud)

有人可以确认我可以安全地删除它们吗?

git csproj visual-studio

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

开始使用Karma和Jasmine - jasmine.Suite()需要输入错误

我正试图开始使用业力和茉莉.

我已经安装了它们.我相信Karma可以找到我的JavaScript文件.当我运行时karma start,我的浏览器打开并声明:

Karma v0.12.23 - connected
IE 11.0.0 (Windows 8.1) is idle
Firefox 29.0.0 (Windows 8.1) is idle
Chrome 37.0.2062 (Windows 8.1) is idle
Run Code Online (Sandbox Code Playgroud)

我将一个JavaScript文件添加到我认为Karma正在监控的位置:

it('y should have a length of 1', function () {
    var y = '1';
    expect(y.length).toBe(0);
});
Run Code Online (Sandbox Code Playgroud)

我在哪里看到单元测试失败?

如果我在vs2013中打开resharper,我会看到单元测试.当我去运行它时,会打开一个新的浏览器窗口,它是空白的.控制台确实显示在此页面上:

ncaught Error: jasmine.Suite() required 
Run Code Online (Sandbox Code Playgroud)

如何让它拿起我的考试?

javascript resharper unit-testing jasmine karma-runner

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