小编Pas*_*cal的帖子

错误:[ng:areq]参数'ProjectsController'不是函数,未定义

为什么我的ProjectsController未定义?我从浏览器控制台收到此错误消息.

你可以检查一下你自己看到这个plunker:

http://plnkr.co/edit/0DJ6W7QEPx2UzpdzDrVu?p=preview

'use strict';
angular
  .module('projectplanner', ['ui.router'])
  .config(function($stateProvider, $urlRouterProvider) {

    $urlRouterProvider.otherwise('/projects');
    $stateProvider
      .state('projects', {

        url: '/projects',
        views: {
          'menu': {
            template: 'Start your projects!'

          },
          'content': {
            templateUrl: "projects.html",
            controller: 'ProjectsController'
          }
        }
      })
      .state('projects.selected', {
        url: '/:projectId'
      })
      .state('projects.selected.dates', {
        url: '/dates/:date',
        views: {
          'menu': {
            templateUrl: 'menu.html'

          },
          'content': {
            templateUrl: 'dateplanner.html',
            controller: 'DateplannerController'
          }
        }
      })
  });



'use strict';
angular.module('projectplanner').controller('ProjectsController', function ($scope, $state) {


});
Run Code Online (Sandbox Code Playgroud)

angularjs

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

IDENT_CURRENT返回最后一个标识值,但SCOPE_IDENTITY不返回

我有一个SQL Server作为asp.net应用程序的后端.多个人可能会在同一个表中"同时..."插入数据.

当我从这篇文章中读到解决方案/答案时:scope_identity vs ident_current

然后我不应该使用,Ident_current因为我可以得到另一个用户的插入的ID.

但是使用Select Scope_Identity();返回NULL时Select IDENT_CURRENT('tableName')返回我使用SQL Server Management Studio检查的正确ID.

插件语句我在一个SqlTransaction.这Select IDENT_CURRENT('tableName')是在交易完成后完成的.

我错了什么?

更新:

我的insert语句由基类动态构建:

INSERT INTO TEST (NAME) VALUES (@Name)
Run Code Online (Sandbox Code Playgroud)

命令的参数集合的值为"xxx",并且所有内容都可以很好地插入到表中.

我不使用纯粹SqlDataReader的C#存储过程.

commandText = "INSERT INTO TEST (NAME) VALUES ('Test1');Select Scopy_Identity();"
Run Code Online (Sandbox Code Playgroud)

我怎样才能运行上面的语句中的最后自动INC ID和我应该打电话ExecuteNonQueryExecuteReader为上述,因为它有一个INSERTSELECT这混乱...

sql-server scope-identity

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

我应该检查传递的列表<T>是否为空

扩展方法需要一个开放的通用IEnumerable.

我应该检查方法内部是否为空.

我认为列表必须永远不能为null但是count == 0.

你是如何处理这种情况的?

更新:

我忘了提到该方法是一种递归方法,其中列表是递归调用/传递的.

c# null list generic-list

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

为什么我永远不会在标志枚举中使用0

可能重复:
Enum应该以0还是1开头?

为什么我永远不会在标志枚举中使用0?我现在已多次阅读此内容并想知道原因:)

c# enums flags

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

一棵树应该只有一个根节点

我想显示一个树形结构.我是否真的需要为用户/树提供一个预定义的硬编码根节点,如"RootUnit",在那里他可以添加他的孩子或后代?

添加节点时这是否有意义或仅引起麻烦?

c# treeview hierarchy root-node

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

我如何必须传递 MemberInitExpression 对象

当我运行此代码时,我在 Update 方法中遇到异常

public void UpdateTeststep(Teststep step)
        {
            _context.Teststeps.Where(t => t.TeststepId == step.TeststepId).Update(t => step);
            _context.SaveChanges();
        }

{"The update expression must be of type MemberInitExpression.\r\nParametername: updateExpression"}
Run Code Online (Sandbox Code Playgroud)

我的 updateExpression 有什么问题?

这是 Update 方法的源代码:

http://www.symbolsource.org/Public/Metadata/NuGet/Project/EntityFramework.Extended/1.0.0.20/Release/.NETFramework,Version%3Dv4.0/EntityFramework.Extended/EntityFramework.Extended/EntityFramework.Extended/Extensions /BatchExtensions.cs?ImageName=EntityFramework.Extended

第 454 行:

var memberInitExpression = updateExpression.Body as MemberInitExpression;
                if (memberInitExpression == null)
                    throw new ArgumentException("The update expression must be of type MemberInitExpression.", "updateExpression");
Run Code Online (Sandbox Code Playgroud)

为什么我传递的值是空的?我是否以错误的方式通过了我的测试步骤?

c# entity-framework func entity-framework-extended

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

是通用列表与众不同

public Material
{
  public MaterialType MaterialKind {get;set;}
}

enum MaterialType
{
   Iron,
   Plastic,
   Carbon,
   Wood
}
Run Code Online (Sandbox Code Playgroud)

我有一个材料项目列表.

var items = new List<Material>
{ 
  new Material{ MaterialKind = MaterialType.Iron},
  new Material{ MaterialKind = MaterialType.Plastic},
  new Material{ MaterialKind = MaterialType.Carbon},
  new Material{ MaterialKind = MaterialType.Iron},
  new Material{ MaterialKind = MaterialType.Wood},
}
Run Code Online (Sandbox Code Playgroud)

每种类型在材料清单中应该只有一次可用的最大值.

我怎么写这个:

bool isItemsListDistinct =材料.??

上述样本至少有一个副本,即"Iron",因此返回值必须为false.

c# linq

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

使用角度2样式绑定绑定rgb颜色值

我想将来自后端的rgb值(例如"200,55,100")绑定到div的背景颜色.

这不起作用,它会抛出模板解析异常.

<div [style.background-color]="rgb({{model.color}})"
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

UPDATE

<div [style.background-color]="s.getColor()"> class="md-chip" *ngFor="let s of sums">
    <div class="md-chip-img">
        <span style="text-align:center" class="md-chip-span">X</span>
    </div>
    <span class="md-chip-text">{{s.subjectName}}</span>
</div>
Run Code Online (Sandbox Code Playgroud)

angular2-template angular

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

object.assign不复制函数

我有一个常见的打字稿类和一些函数.

当我做 this.selected = Object.assign({} as AssignedTestType, newTestType);

选定的实例不拥有该功能,这些都是type AssignedTestType.

如何使用object.assign制作"深层"副本?或任何替代方法?

javascript typescript ecmascript-6

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

如何在不复制 FormControl 的情况下相互比较/验证多个多个字段

我有这些领域:

field1
field2
field3
field4

this.form = this.formbuilder.group({
  'field1' = ['', [<control-specific-validations>]],
  'field2' = ['', [<control-specific-validations>]]
 }, { validator: isField1GreaterThanField2Validator}
 });
Run Code Online (Sandbox Code Playgroud)

我需要更多验证:

- field3.value must be greater than field4.value
- field3.value must be greater  than field2.value + 1
- field4.value must be less than field1.value
Run Code Online (Sandbox Code Playgroud)

您如何将这些新的验证要求集成到构建的表单中?

我确实希望做的是建立一个

formControl.valueChanges.subscribe(value => { });
Run Code Online (Sandbox Code Playgroud)

对于每个字段,然后在那里有很多 if/else。

然后我可以删除整个反应式表单模块,使用 2way-databinding 并在验证表达式为真时在 ui 中呈现错误字符串。

angular angular-reactive-forms angular-forms angular5

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