小编Sam*_* S.的帖子

路线变化的两种不同动画

我有以下情况:我在我的AngularJS应用程序中使用ui-router进行路由.在一个路线中,有五种子状态用于不同的子屏幕.我希望以类似旋转木马的方式为它们之间的过渡制作动画.

导航如下所示:

Link to A | Link to B | Link to C | Link to D | Link to E
Run Code Online (Sandbox Code Playgroud)

从导航state Astate B应该screen A滑出左,screen B从右边滑动; 反之亦然导航state Bstate A.

什么工作是与所述屏幕转换transform: translateX(...);enter,并leave一个唯一的方向.

通常,我使用ng-class旗帜控制我的动画.但是,在这种情况下,在ui-view元素上设置类根本不起作用(Angular 1.2和ui-router 0.2还不完全兼容).也没有使用自定义指令设置它,scope.$on "$stateChangeStart"在转换开始后触发该指令.

我该如何实现所需的行为?

编辑:解决方案

为了记录:我最终使用自定义$scope函数实现它$state.go(),用于在更改路径之前确定方向.这可以避免$digest already in progress错误.确定动画的类被添加到ui-view父元素中; 这样可以ui-view在正确的方向上激活当前和未来.

控制器功能(Coffeescript):

go: …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-animation angular-ui-router

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

Angular.js:ng-repeat内部的双向绑定

我正在开发一个Angular应用程序.

我想生成一个具有任意数量的文本输入字段的表单,每个输入字段都有双向绑定.没有按钮,没有观察者.ng-model由于范围界定(如果我没有记错的话),工作不正常.输入字段是从具有ng-repeat的数组生成的,如下所示:

 <div ng-repeat="item in items">
   <label>{{item.name}}</label>
   <input type="text" placeholder="{{item.default}}" ng-model="{{item.value}}"> <!-- this input should be bound -->
 </div>
Run Code Online (Sandbox Code Playgroud)

我只想要一个简单的绑定来更新items输入中的更改控制器中的数组.

任何帮助赞赏.

javascript angularjs

11
推荐指数
1
解决办法
8417
查看次数

使用 Moq 模拟 'new()' 约束

我想用类型签名测试一个函数

public static void DoSomething<T>(T something)
    where T : class, IInterfaceA, IInterfaceB, new()
Run Code Online (Sandbox Code Playgroud)

new T()内部使用。

我在为T. 感谢另一个问题,我已经找到了模拟多个接口的解决方案。但是,我无法创建满足new()约束的模拟。我如何使用 Moq 解决这个问题?

.net c# unit-testing moq

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