小编Nic*_*.Xu的帖子

jasmine angularjs testing - 参数'PhoneListCtrl'不是函数,未定义

运行angularjs + Jasmine + Karma测试时,出现以下错误: 在此输入图像描述

我的测试脚本是:

describe('PhoneCat controllers', function() {

  describe('PhoneListCtrl', function(){

    it('should create "phones" model with 3 phones', inject(function($controller) {
      var scope = {},
          ctrl = $controller('PhoneListCtrl', { $scope: scope });

      expect(scope.phones.length).toBe(3);
    }));
  });
});
Run Code Online (Sandbox Code Playgroud)

这段代码只是官方AngularJS教程的副本:http: //code.angularjs.org/1.2.0-rc.3/docs/tutorial/step_02

这是我的karma.conf.js文件的一部分:

// list of files / patterns to load in the browser
files: [

    'js/bower_components/angular/angular.js',
    'js/bower_components/angular/ngular-mocks.js',
    'js/app/controllers.js',
    'test/unit/*.js'
],
Run Code Online (Sandbox Code Playgroud)

错误是PhoneListCtrl没有定义,但我相信它是在上面的代码中定义和加载的.您认为这个问题是什么?谢谢!

jasmine angularjs karma-runner

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

什么是javascript或jQuery中的$ .expr [":"]?

这是原始代码的链接:http://css-tricks.com/snippets/jquery/make-jquery-contains-case-insensitive/#comment-518214

http://css-tricks.com/snippets/jquery/make-jquery-contains-case-insensitive/#comment-518214

1)在上面的代码中,$ .expr [:]是什么?2)什么是$ .expr.createPseudo?

我找不到任何关于它的文件!为什么他们没有文件提供这个?非常沮丧!!!!!!!!!!!

javascript jquery

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

函数前的加号是什么?

这是bootstrap.js的JS代码

/* ========================================================================
 * Bootstrap: collapse.js v3.1.1
 * http://getbootstrap.com/javascript/#collapse
 * ========================================================================
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ======================================================================== */


+function ($) {
  'use strict';

  // COLLAPSE PUBLIC CLASS DEFINITION
  // ================================
   ...
  }
Run Code Online (Sandbox Code Playgroud)

我见过 ";" 在函数之前避免在函数定义之前混合代码.但是在函数意味着什么之前"+"符号意味着什么呢?它会将返回转换为String吗?

javascript twitter-bootstrap

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

在 Typescript 中,模块的类型是什么?

之所以问这个问题,是因为我在关于 module 的官方文档中看到了下面这句话。

该模式的核心思想是 import id = require("...") 语句让我们可以访问模块公开的类型。

我完全糊涂了。为什么模块有类型?为什么 require() 可以给我们模块暴露的类型?

typescript

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

如何让 Graphql 与 CORS 一起运行

我已经阅读了几篇关于此的文章,但没有一篇对我有用。

https://github.com/graphql/express-graphql/issues/14

这是我的 expressjs 代码:

app.use("/graphql", function (req, res, next) {
  res.header('Access-Control-Allow-Origin', 'http://localhost:8080');
  res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With');
  if (req.method === 'OPTIONS') {
    res.sendStatus(200);
  } else {
    next();
  }
});


// apply graphql middleware
app.use('/graphql', graphqlHTTP({
  schema: schema,
  rootValue: rootResolver,
  graphiql: true,
}))
Run Code Online (Sandbox Code Playgroud)

如果我这样做,则飞行前 OPTIONS 成功,但实际 POST 请求失败。

我正在使用此函数向本地 graphql 服务器发出请求。

function postFn(url, payload) {
  return $.ajax({
    method: 'POST',
    url: url,
    contentType: 'application/json',
    xhrFields: {
      withCredentials: true
    },
    data: payload
  });
}
Run Code Online (Sandbox Code Playgroud)

下面是触发 POST 请求的前端代码:

  let query = `
    query …
Run Code Online (Sandbox Code Playgroud)

graphql

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

如何使用curl为特定文件生成http 1.0请求?

以下是我从服务器日志收到的请求.我担心这可能会引发一些崩溃.服务器是一个简单的快速开发服务器.

"GET login.cgi HTTP/1.0"
Run Code Online (Sandbox Code Playgroud)

如何使用curl复制上述确切的请求?

  • 没路
  • login.cgi
  • HTTP 1.0

谢谢!

curl

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

是否有java的underscore.js lib?

我经常使用javascript,并且发现underscorejs对于操作数据集非常方便,例如数组或对象.

我是Java的新手,想知道是否有类似的Java库?

javascript java

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

什么是CA证书,为什么我们需要它?

我刚刚阅读了有关什么是HTTPS服务的文章,并了解了https的基本知识。

请求https内容时,服务器将向浏览器发送公钥,以便每次浏览器接收到的数据都将使用公钥解密。

我的问题是什么是CA证书?我们为什么需要它?

ssl pki x509

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

如何解决Webpack字体和svg图像加载器正则表达式冲突?

这是我的字体和svg图像加载器的正则表达,他们是冲突的,因为他们都目标*.svg文件.怎么解决?

 {test: /\.(eot|svg|ttf|woff|woff2)$/, loader: 'file?name=/Presentation/_dist/fonts/Interstate/[name].[ext]'},
 {test:/\.(png|jpg|gif|svg)$/, loader: 'url?limit=10000&name=/Presentation/_dist/images/[name].[ext]'}
Run Code Online (Sandbox Code Playgroud)

webpack

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

ThreeJS中InstancedBufferGeometry和InstancedMesh有什么区别?

以下是他们的文件:

InstancedMeshhttps://thirdjs.org/docs/#api/en/objects/InstancedMesh

InstancedBufferGeometryhttps:// Threejs.org/docs/#api/en/core/InstancedBufferGeometry

这里还有一些示例: https://github.com/mrdoob/ Three.js/blob/dev/examples/webgl_buffergeometry_instancing.html

我总体上了解 Threejs 和 WebGL 中“实例化”的基本概念。我目前的理解是 Mesh 由Geometry和组成Material(例如const plane = new THREE.Mesh(geometry, material))。几何形状不包含颜色,但材料包含颜色。

从上面的示例中,我看到他们将颜色属性放入InstancedBufferGeometry,这非常令人困惑......几何体不应该有颜色,对吧?我错了吗?

geometry.setAttribute( 'offset', new THREE.InstancedBufferAttribute( new Float32Array( offsets ), 3 ) );
geometry.setAttribute( 'color', new THREE.InstancedBufferAttribute( new Float32Array( colors ), 4 ) );
geometry.setAttribute( 'orientationStart', new THREE.InstancedBufferAttribute( new Float32Array( orientationsStart ), 4 ) );
geometry.setAttribute( 'orientationEnd', new THREE.InstancedBufferAttribute( new Float32Array( orientationsEnd ), 4 ) );
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我想用不同颜色渲染 1000 个正方形平面并独立移动,我应该使用InstancedMesh …

three.js

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