小编sel*_*ary的帖子

表达式的角度懒惰一次性绑定

自1.3.0-beta.10版本以来,AngularJS有一个新功能:"懒惰的一次性绑定".

简单的表达式可以作为前缀::,告诉角度在首次评估表达式后停止观看.给出的常见示例如下:

<div>{{::user.name}}</div>
Run Code Online (Sandbox Code Playgroud)

是否有类似以下表达式的语法?

<div ng-if="user.isSomething && user.isSomethingElse"></div>
<div ng-class="{classNameFoo: user.isSomething}"></div>
Run Code Online (Sandbox Code Playgroud)

javascript binding lazy-evaluation angularjs

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

当接口和具体在不同的项目中时,"无法实现接口成员"错误

这编译:

public interface IMyInterface
{
    event Action<dynamic> OnSomeEvent;
}

class MyInterface : IMyInterface
{
    public event Action<dynamic> OnSomeEvent;
}
Run Code Online (Sandbox Code Playgroud)

但是当我将界面和实现分离到不同的项目时,我得到:

Accessor'TestProject2.MyInterface.OnSomeEvent.remove'无法为类型'TestProject2.MyInterface'实现接口成员'InterfaceNamespace.IMyInterface.remove_OnSomeEvent(System.Action)'.使用显式接口实现.

只有动态参数才会出现这种情况......

c# events dynamic

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

在fabricjs中查找旋转对象的角点坐标

假设我在fabricjs画布中有一个图像.我可以根据图像topleft值及其大小轻松计算角点的坐标.

当图像旋转任何角度时,我该怎么办?

例:

在此输入图像描述

编辑:最好不使用三角法,如果在fabricjs本身或其他地方实现了更简单的方法.

javascript canvas fabricjs

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

如何使用TinyIOC注册通用接口

假设我有一个通用接口和一个通用实现.我如何注册所有用法?

具体来说,我有以下(简化为简化):

public interface IRepository<T> where T : TableEntity
{
    T GetById(string partitionKey, string rowKey);
    void Insert(T entity);
    void Update(T entity);
    void Update(string partitionKey, string rowKey, Action<T> updateAction);
    void Delete(T entity);
    IQueryable<T> Table { get; }
}


public class AzureRepository<T> : IRepository<T> where T : TableEntity
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我是否需要逐个注册所有实现,如下所示:

container.Register<IRepository<Entity1>, AzureRepository<Entity1>>();
container.Register<IRepository<Entity2>, AzureRepository<Entity2>>();
container.Register<IRepository<Entity3>, AzureRepository<Entity3>>();
...
Run Code Online (Sandbox Code Playgroud)

或者有更短的方式?

.net c# generics inversion-of-control tinyioc

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

有没有办法在每个$ http.get上禁用$ digest的触发?

背景

angular的$http服务正在触发$digest每一个get(如果没有$digest已经运行):

if (!$rootScope.$$phase) $rootScope.$apply();  
Run Code Online (Sandbox Code Playgroud)

除了从我们的API中获取对象之外,我们的应用程序还有许多指令templateUrl- 通过角度使用获取$http.这会导致数以百计$digest冷启动循环.

注释出上述线,减少的数量$digest的循环至约3,和应用程序运行MUCH快,没有破碎的绑定(至少由于$http不触发$digest).

有没有办法禁用$ http触发$ digest?

javascript http digest angularjs

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

Uri.IsWellFormedUriString用于相对Hashbang urls兼容性

在以下测试中,为什么(仅)最后一个失败?

    [Fact]
    public void IsWellFormedUriString_AbsolutNonHashTagUri_ReturnsTrue()
    {
        Assert.True(Uri.IsWellFormedUriString("http://www.RegularSite.org/Home", UriKind.Absolute));
    }

    [Fact]
    public void IsWellFormedUriString_RelativeNonHashTagUri_ReturnsTrue()
    {
        Assert.True(Uri.IsWellFormedUriString("Home", UriKind.Relative));
    }

    [Fact]
    public void IsWellFormedUriString_AbsolutHashTagUri_ReturnsTrue()
    {
        Assert.True(Uri.IsWellFormedUriString("http://www.w3.org/#!Home", UriKind.Absolute));
    }

    [Fact]
    public void IsWellFormedUriString_RelativeHashTagUri_ReturnsTrue()
    {
        // Fails!
        Assert.True(Uri.IsWellFormedUriString("#!Home", UriKind.Relative));
    }
Run Code Online (Sandbox Code Playgroud)

如果在Absolute版本中Uri识别出HashbangsIsWellFormedUriString,为什么不在Relative版本中呢?我错过了什么?

注意:没有用.

.net c# ajax uri hashbang

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

afterRender用于html绑定

在Knockout将html添加到DOM并完成渲染后,有没有办法运行自定义代码?我需要这个,所以我可以绑定一个嵌套的视图模型来动态添加html代码.

就像是:

<div data-bind="html: dynamicHtml, afterRender: customCode"></div>

...

MyViewModel.prototype.customCode = function(){
    ko.applyBindings(self.MyInnerViewModel(), document.getElementById('someTagInTheDynamicHtml'));
};
Run Code Online (Sandbox Code Playgroud)

afterRender这里没有调用(仅适用于模板绑定?),自定义绑定也没有帮助,因为在update更新DOM后不保证调用" "事件.

javascript dom knockout.js

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

Azure表存储错误:"操作的意外响应代码:99"

执行以下代码时出现此错误:

var insert = new TableBatchOperation();
foreach (var entity in entities)
{
    insert.Insert(entity);
}
cloudTable.ExecuteBatch(insert);  
Run Code Online (Sandbox Code Playgroud)

实体集合包含512个元素.Azure SDK通过StorageException:

"Unexpected response code for operation : 99" 
Run Code Online (Sandbox Code Playgroud)

这个错误意味着什么,我该如何解决?

exception azure azure-table-storage

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

如何确定ConstructorInfo对象是否具有非托管参数?

我的应用程序使用反射来分析运行时的c ++/cli代码.
我需要确定一个类型是否有一个没有非托管参数的构造函数(指针等),因为我希望以后使用:

ConstructorInfo constructorInfo;  
// ...  
var ret = constructorInfo.Invoke(BindingFlags..., null, myParameters, null);  
Run Code Online (Sandbox Code Playgroud)

如果构造函数具有指向非托管对象的指针作为参数,则在向其传递null时会出现转换异常.

所以我如何确定?没有IsManaged ......并且IsPointer在这种情况下没有帮助.

reflection unmanaged c++-cli

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

使用行高垂直对齐的项目稍微偏离中间

在这种使用 line-height 和 inline-block 的风格中,为什么绿色项比中间低几个像素?上面和下面不应该正好有15px吗?

.container{
  height: 45px; 
  line-height: 45px; 
  background-color: red; 
  display: inline-block
}

.item{
  height: 15px; 
  width: 15px; 
  background-color: green; 
  vertical-align: middle; 
  display: inline-block
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="item">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道还有其他垂直对齐项目的方法(包括 JS、绝对位置等等)。我并不是想解决一般的“如何垂直对齐 div”。

html css vertical-alignment

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