小编Gra*_*ham的帖子

如何使用JsTestDriver测试AngularJS控制器?

我有以下代码:

function TestStats($xhr) {
    $xhr(
            'GET',
            '/test-dashboard/get-projects.json',
            angular.bind(this, function(code, response) {
                this.projects = response.projects;
                this.projects.splice(0, 0, undefined);
            }));

    this.$watch('project', angular.bind(this, function() {
        this.testClassStats = undefined;

        if (this.project) {
            $xhr(
                    'GET',
                    '/test-dashboard/get-test-stats.json?project=' + this.project,
                    angular.bind(this, function(code, response) {
                        this.testClassStats = response.testClassStats;
                    }));
        }
    }));
};

TestStats.prototype.greet = function(name) {
  return "Hello " + name + "!";
};

TestStats.$inject = ['$xhr'];
Run Code Online (Sandbox Code Playgroud)

以及以下测试:

TestDashboardUnitTest = TestCase("TestDashboardUnitTest");

TestDashboardUnitTest.prototype.testAoeu = function() {
    var xhrStub = function(method, url, callback) {
    };
    var testStats = new TestStats(xhrStub); …
Run Code Online (Sandbox Code Playgroud)

javascript js-test-driver angularjs

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

将AngularJS函数转换为服务

我有以下功能,我想转换为服务.

我如何将$ resource调用提取到AngularJS服务中,我将如何调用此服务?

self.select = function (email) {
    var Player = $resource('/player/get',{email:email});
    var player = Player.get(function() {
        self.selectedPlayer.email = player.email;
        self.selectedPlayer.fuel = player.fuel;
        self.selectedPlayer.cargo = player.cargo;
        self.selectedPlayer.food = player.food;
    });
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript angularjs

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

如何使用Durandal导航的下拉菜单?

我刚刚开始与Durandal合作,所有的部件都落到了位置,我正在使用Hot Towel模板加快速度.

让我感到困惑的一件事是如何创建一个比buttongroup更复杂的分层导航系统.这就是我想要的结果:

ABC
A1 B1 C1
A2 B2 C2

A,B和C是没有附加路由的顶级菜单 - 它们只是占位符.我将为A1,A2,B1,B2,C1和C2提供视图和视图模型,并且需要将这些哈希标记作为活动链接.

我现在最好的想法是将父菜单附加到每个路径的url中,并在nav.html中使用代码,根据解析url将每个节点动态添加到相应的父节点中.要完全动态,它将动态添加父节点和子节点.

        {
          url: 'A_A1',
          moduleId: 'viewmodels/A_A1',
          name: 'A1',
          visible: true
        }
Run Code Online (Sandbox Code Playgroud)

我已经用Durandal搜索了很多层次导航示例,但还没有看到任何东西.有没有最佳实践可以将导航功能扩展到简单的一维列表之外?我是否忽略了路由器中的一些功能,我没有看到,如果不将层次结构信息嵌入到视图名称中,我会这样做?

编辑:我只是将答案标记为正确,即使我对提出的任何解决方案都不满意.当选择一个框架来抽象和分离逻辑,表示和控制时,再次开始合并这些结构只是为了提供更多的基本导航shell似乎很愚蠢.我已经将我的开发工作转移到了angularjs,这样的事情变得更加直观并且可以保持分离.希望Durandal能够在不久的将来向前推进一步,我肯定会为未来的项目重新评估它.

knockout.js durandal hottowel

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

Angular2路由

我在Angular中遵循这个路由教程,它只是不起作用.当我使用'comp'选择器来放置它的HTML代码时,它可以正常工作,但是当我尝试使用路由器插座进行路由时,它只显示来自的标头index.html.

我有以下内容:

main.ts:

import * as ng from 'angular2/angular2';
import {Comp} from './comp';
@ng.Component({
    selector: 'my-app'
})
@ng.View({
    directives: [ng.formDirectives, ng.RouterOutlet],
    template: `
    <nav>
      <ul>
        <li>Start</li>
        <li>About</li>
        <li>Contact</li>
      </ul>
    </nav>
    <main>
      <router-outlet></router-outlet>
    </main>
  `
})
@ng.RouteConfig([{ path: '/', component: Comp }])
class AppComponent {
}
ng.bootstrap(AppComponent, [ng.routerInjectables]); 
Run Code Online (Sandbox Code Playgroud)

comp.ts:

import * as ng2 from 'angular2/angular2';
@ng2.Component({
    selector: 'comp'
})
@ng2.View({
    template: `
    <h1>hi<h1>
  `
})
export class Comp {
    constructor() {
    }
}
Run Code Online (Sandbox Code Playgroud)

index.html的:

<!DOCTYPE html>
<html> …
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

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

映射到ASP.Net 4中的wwwroot?

有没有一种简单的方法可以在包含我所有客户端内容的ASP.Net v4 Web API中添加子目录?我今天已经阅读了很多关于虚拟路径和路由的文章,但没有任何内容能够完整地描述这种情况.

例如,我想将我的图像存储在wwwroot下,以便当应用程序收到此请求时:

HTTP://myapp/img/logo.png

它获取wwwroot\img\logo.png来处理请求.显然,我不想单独映射每个文件或文件夹.

将有一个Web API restful Web服务,它将由WebApiConfig.cs中的常规路由功能处理.

(注意:我问这个是因为我计划将我们的应用程序迁移到ASP.Net v5,当它是GA时,这会使客户端代码变得微不足道)

asp.net asp.net-mvc asp.net-web-api

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

<table>中的语义UI加载器

我正在使用ajax来更新表的内容,我想使用semantic-ui的内置类" Loader "在获取内容的同时在表的中心显示一些加载动画,但这似乎不适用于<table>标签.

<div class="ui active loader">
  <table class="ui unstackable striped table segment">
    <tr><td>id</td><td>name</td></tr>
    <tr><td>1</td><td>test test</td></tr>
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何让它工作?

html javascript jquery semantic-ui

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

Android 7.0 或以上版本创建异常 android.app.RemoteServiceException:

当我们上传我的应用程序的更新时,Android 7.0 或更高版本创建异常将导致崩溃

android.app.RemoteServiceException: at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1681) at android.os.Handler.dispatchMessage (Handler.java:102) at android.os.Looper.loop (Looper.java) :241) at android.app.ActivityThread.main (ActivityThread.java:6274) at java.lang.reflect.Method.invoke (Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit. java:886) 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:776)

Google Play Developer Console 报告此崩溃

remoteexception android-7.0-nougat android-studio-3.0

7
推荐指数
0
解决办法
1061
查看次数

帕格+ webpack-dev-server

我正在使用webpack v4,并且尝试Pug与之一起使用,webpack-dev-server但运行webpack-dev-server --mode development时不提供已编译状态Pug。请帮忙。我不知道该怎么办。谢谢你的答复。这是我的配置:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  entry: './src/js/main.js',
  output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader'
        }
      },
      {
        test: /\.pug$/,
        use: {
          loader: 'pug-loader',
          options: {
            pretty: true
          }
        }
      }
    ]
  },
  devServer: {
    contentBase: path.join(__dirname, 'dist'),
    hot: true,
    open: true,
    progress: true
  },
  plugins: [
    new HtmlWebpackPlugin({ …
Run Code Online (Sandbox Code Playgroud)

javascript frontend webpack pug-loader

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

为什么我们需要JS中的Promise

我刚刚在MDN上读到了Promise .我可以理解语法但不确定我们为什么需要它.

是否有一个特定的案例只能通过使用Promise来完成?或者它只是一种编写更清洁代码的方法?

javascript

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

如何在 Azure 数据工厂中增加参数直到活动?

我正在访问一个 RESTful API,该 API 使用 HTTP 连接器以 50 个为一组进行页面结果。REST 连接器似乎不支持客户端证书,因此我无法在其中使用分页。

我有一个SkipIndex默认为 0的管道变量。在直到循环中,我有一个有效的复制数据活动(HTTP 源到 BLOB 接收器),然后是一个设置变量活动,我试图通过它来增加这个变量。

{
    "name": "Add 50 to SkipIndex",
    "type": "SetVariable",
    "dependsOn": [
        {
            "activity": "Copy next to temp",
            "dependencyConditions": [
                "Succeeded"
            ]
        }
    ],
    "userProperties": [],
    "typeProperties": {
        "variableName": "SkipIndex",
        "value": {
            "value": "50++",
            "type": "Expression"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过的一切都会导致错误,例如“表达式包含自引用变量。变量不能在表达式中引用自身。” 上面的50++一个在调试过程中会导致接收器错误。

在检索数据后,如何让Until 循环增加此变量?

azure-data-factory

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