小编Dal*_*rzo的帖子

Angularjs代码/命名约定

有没有人知道在我们构建应用程序时是否存在任何官方或最常被接受的Angular命名约定参考?

Angular有许多不同类型的组件,如过滤器,指令,服务等.你不同意我们在我们的应用程序中实现它们时有参考命名约定会有意义吗?

例如:

如果我们需要创建新过滤器,我们应该如何将它们命名为[Something] Filter或过滤[Something]或其他内容?

同样适用于控制器,服务,指令等.

我想知道的其他事情是属于范围的变量/函数应该具有特殊的前缀或后缀.在某些情况下,有一种方法可以将它们与函数和其他函数(无角度代码)区分开来.

angularjs

161
推荐指数
5
解决办法
12万
查看次数

需要将asp.net webapi 2请求和响应主体记录到数据库中

我正在使用IIS上托管的Microsoft Asp.net WebApi2.我非常想简单地记录每个帖子的请求体(xml或json)和响应体.

这个项目或处理帖子的控制器没什么特别之处.我对使用nLog,elmah,log4net等日志框架或webapi的内置跟踪功能不感兴趣,除非有必要这样做.

我只是想知道在哪里放置我的日志代码以及如何从传入和传出的请求和响应中获取实际的json或xml.

我的控制器发布方法:

public HttpResponseMessage Post([FromBody])Employee employee)
{
   if (ModelState.IsValid)
   {
      // insert employee into to database
   }

}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api

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

无法加载文件或程序集'Microsoft.CodeAnalysis,version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项

昨晚发生了更新,现在我发现自己无法进行ctrl +'.' 对于VS 2015中的代码建议.出现错误消息,说明以下内容:

无法加载文件或程序集"Microsoft.CodeAnalysis,version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.

我仍然可以构建和开发,但如果没有此功能,这将非常烦人.我承认,我变软了!

有人建议修复这个bug吗?

c# visual-studio-2015

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

ASP.NET MVC中的复选框已禁用属性

我的ViewModel具有selected和selectable属性.两者都是布尔值.我希望我的视图有一个复选框,当selectable为true时启用,当selectable为false时禁用.什么是正确的剃刀语法来实现这一目标?

我在表格中的项目列表上尝试了下面的代码.无论可选值如何,每行都会返回一个禁用的复选框.

 @Html.CheckBoxFor(modelItem => item.Selected, new { @disabled = !item.Selectable })
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor

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

angular.js - 欧洲表示法中的十进制数

在Angular中,您可以使用货币过滤器来格式化数字,如下所示:

{{service.price | currency: "€ "}}
Run Code Online (Sandbox Code Playgroud)

标准输出是

€ #,##0.00
Run Code Online (Sandbox Code Playgroud)

如何输出:

€ #.##0,00
Run Code Online (Sandbox Code Playgroud)

(欧洲表示法)

format decimal angularjs

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

Jasmine 2.0 SpecRunner vs Karma

我刚开始使用Jasmine,我能够使用Html中的SpecRunner就好了.但是当我配置Karma时遇到了一个差异:

describe('Calculator', function(){
    var obj;
    beforeEach(function(){
        //initialize object
        obj = new Object();

        this.addMatchers({
            toBeFive: function () {
                return {
                    compare: function (actual, expected) {
                        return {
                            pass: actual === 5,
                            message: actual + ' is not exactly 5'
                        }
                    }
                };
            },
Run Code Online (Sandbox Code Playgroud)

这段代码不适用于SpecRunner.html:

 this.addMatchers({
Run Code Online (Sandbox Code Playgroud)

相反,我不得不使用这个:

 jasmine.addMatchers({
Run Code Online (Sandbox Code Playgroud)

这包括specrunner:

 <!-- libs... -->
  <script type="text/javascript" src="lib/jasmine-2.0.0/jasmine.js"></script>
  <script type="text/javascript" src="lib/jasmine-2.0.0/jasmine-html.js"></script>
  <script type="text/javascript" src="lib/jasmine-2.0.0/boot.js"></script>

  <!-- source files here... -->
  <script type="text/javascript" src="../../calculator/calculator.js"></script>

  <!-- test files here... -->
  <script type="text/javascript" src="spec/calculator/calculator-test.js"></script>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

TypeError: Object #<Object> has …
Run Code Online (Sandbox Code Playgroud)

javascript jasmine karma-runner

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

带有x509安全证书的ASP.NET Web API

我将使用MembershipReboot 进行我的asp.net web api身份验证,我应该实现X509证书.

msdn中有一篇关于如何:使用X.509证书保护服务的文章,该文章适用于使用ServiceHost类的WCF服务.那么问题是如何在asp.net web api服务中实现这一目标?可能吗?

asp.net security x509certificate asp.net-web-api

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

通过char javascript遍历字符串char

function SimpleSymbols(str) { 
    var letter =['a','b','c','d','e','f','g','h','i','j',
    'k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];

    var newstr = "";
    for (var i = 0; i<str.length; i++){
        if (str.charAt(i).toLowerCase() in letter){
            newstr += "M";
        }
        else{
            newstr += "X";
        }
    }

return newstr; 

}
Run Code Online (Sandbox Code Playgroud)

如果str是"Argument goes here",则返回XXXXXXXXX.为什么不返回MMMMMMMMMM?

javascript charat

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

带有动态递归模板的 ReactiveForms

这是我的问题。

在线问题示例

我有一个需要转换为表单的动态 JSON。因此,我使用了响应式表单,并通过检查 JSON 的所有属性,以这种方式创建了 FormGroup 或 FormControl:

sampleJson ={prop1:"value1", prop2: "value2",...}

...

  myForm: FormGroup;
  myKeys=[];
    ...

  ngOnInit() {
    this.myForm = this.getFormGroupControls(this.sampleJson, this.myKeys);

  }

getFormGroupControls(json:any,keys): FormGroup{
    let controls = {};
    let value = {};

    for (let key in json) {
      if (json.hasOwnProperty(key)) {

        value = json[key];
        if (value instanceof Object && value.constructor === Object) {

          keys.push({"key":key,children:[]});
          controls[key] = this.getFormGroupControls(value,keys[keys.length-1].children);
        } else {

          keys.push({"key":key,children:[]});
          controls[key] = new FormControl(value);

        }
      }
    }

    return new FormGroup(controls);
  }
Run Code Online (Sandbox Code Playgroud)

这样做之后,我使用递归模板来构建表单,如果我不使用递归模板,我会让表单工作。但是使用递归模板我收到错误:

<form [formGroup]="myForm">

  <div class="form-group"> …
Run Code Online (Sandbox Code Playgroud)

angular angular-reactive-forms

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

更改NavigationBar颜色(背景颜色)

我一直在阅读以更改导航栏上的默认颜色,我只需要将appdelegate中的第一个方法更新为此

self.window.rootViewController.navigationController.navigationBar.tintColor = [UIColor whiteColor];
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用,所以我尝试在firstview的viewDidLoad方法中设置它:

self.parentViewController.navigationController.navigationBar.tintColor = [UIColor whiteColor];
Run Code Online (Sandbox Code Playgroud)

这也不起作用.我怎么能改变这个?

iphone xcode objective-c

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