小编vin*_*akj的帖子

未捕获的TypeError:this.transitionTo不是函数

我刚刚升级了我的应用程序,ember 2.1并在我的Web浏览器控制台中收到此错误:

Uncaught TypeError: this.transitionTo is not a function
Run Code Online (Sandbox Code Playgroud)

在我的网址中,我有一个名为的变量direction:

http://localhost:4200/plates/new?direction=plates
Run Code Online (Sandbox Code Playgroud)

然后我将它构建到我的控制器中:

export default Ember.Controller.extend({
    queryParams: ['direction'],
    direction: null,
    actions: {
        lastpage(){
            this.transitionTo(this.get('direction'));
            },
       save(...){
            },  

        },  
    }); 
Run Code Online (Sandbox Code Playgroud)

这曾经在升级之前工作.什么折旧/如何解决此错误?

javascript ember.js

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

如何在JavaScript中删除淡出效果的div?

我想删除click事件上的div元素,但我想用淡出效果删除它.我有一些JQuery解决方案,但我需要纯JavaScript或CSS解决方案.

document.querySelector('.list').addEventListener("click", function(e){
    if (e.target.localName === "span") {
        var removeTarget = e.target.parentNode.parentNode;
        removeTarget.parentNode.removeChild(removeTarget);
    };
});
Run Code Online (Sandbox Code Playgroud)

此代码正在删除div元素而不起作用.如何添加淡出效果?

html javascript css animation fade

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

Javascript日期getTime()代码片段,带有神秘的附加字符

<script language="JavaScript">
var t = new Date();
t.getTime() + -864e5;
</script>
Run Code Online (Sandbox Code Playgroud)

在第二行末尾的"+"之后,那个时髦的代码是什么?

它可能很难理解,因为我怀疑它是他们试图保护自己免受刮擦的方式之一.

javascript datetime date exponentiation

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

从GitLab注册和安装bower软件包

我们在GitLab中创建了一个私有存储库,我们希望在那里托管我们的bower包,这样当用户输入时,bower install myprivatepackage它应该从GitLab中获取包.
这是我输入的用于注册bower包的命令,但它会抛出Unknown Error 503: bower register myprivatepackage git://gitlab.com/<user_name>/<my_repo>.git.
我错过了什么步骤?

编辑:似乎git://只适用于公共存储库而不适用于私有存储库.私人回购可以通过https://或'ssh` 访问.链接到这里:https://github.com/bower/registry/issues/4

gitlab bower bower-install bower-register

5
推荐指数
0
解决办法
1174
查看次数

根据填充的必填字段构建和操作数组

我正在试图找出一种合理的方式来显示和操作一个尚未在表单中填充的必填字段的数组/列表 - 这样我就可以将此信息输出给用户并从列表中删除每个项目当用户经历并填充字段时(作为一种进度指示器).有关如何最好地处理这个的任何想法?

我正在考虑以下几点:

var reqFields = [];

jQuery('label.required').each(function() {
    console.log(jQuery(this).text());

    reqFields.push(jQuery(this).text());
});

jQuery('.custom-field').on('input', function() {
    if (jQuery('.required-entry').filter(function() {
            return this.value.length === 0;
        }).length === 0) {
        // Remove this from the list/array
    } else {

    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery requiredfieldvalidator required

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

NPM模块位于/ node_modules文件夹中,但找不到吗?

我在将md5节点模块正确安装到已设置的Ubuntu开发服务器上时遇到了一个问题。

(它在我的本地Windows机器上可以正常工作,我可以在开发服务器上使用npm安装其他模块)

当我尝试启动NodeJS应用程序时,我在处理该应用程序失败,说明md5未安装该模块。

    // trying to start my application that depends on md5.
    drichardson@devwebserver:/var/www/node_app/meanapp$ node server.js
    module.js:340
        throw err;
        ^
    Error: Cannot find module 'md5'
        at Function.Module._resolveFilename (module.js:338:15)
        at Function.Module._load (module.js:280:25)
        at Module.require (module.js:364:17)
        at require (module.js:380:17)
        at Object.<anonymous> (/var/www/node_app/node_modules/hashfile/index.js:7:11)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Module.require (module.js:364:17)
        at require (module.js:380:17)
        at Object.<anonymous> (/var/www/node_app/meanapp/app/controllers/exchanges.server.controller.js:15:14)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
Run Code Online (Sandbox Code Playgroud)

我尝试将其安装在我的工作目录中:

    // Installing …
Run Code Online (Sandbox Code Playgroud)

md5 node.js npm npm-install

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

有一个AngularJS Ui-grid错误

我有一个单页应用程序与角js,猫鼬,快递等.试图使用角度ui网格并有一个错误:

"TypeError:无法在$ get.w.instance(angular.js:8493)的Object.e [as invoke](angular.js:4203)处读取new(ui-grid.js:2967)中未定义的属性'data'. )在角度.js:7739处于r(angular.js:331)处于B(angular.js:7738)处于$ get.c(angular.js:8016)处于g(angular.js:7117)处于B处(角度. .js:7763)at g(angular.js:7117)"

这是我的控制器的一部分:

angular.module('flatCtrl', ['flatService', 'ui.grid'])
    .controller('FlatController', function(Flat, socketio){

        vm = this;

        Flat.allFlat()
            .success(function(data){
                vm.flats = data;
                console.log(vm.flats);
                vm.gridOptions.data = data;

            })
Run Code Online (Sandbox Code Playgroud)

和HTML的一部分:

<div class="col-md-12" ng-controller="FlatController as flat">
        <div ui-grid="gridOptions"></div>
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用vm.gridOptions.data = data成功后没有任何变化.

在console.log(vm.flats)我的所有对象:

[对象,对象,对象,对象,对象,对象,对象]对象] 0:Object1:Object2:Object3:Object4:Object5:Object6:Object7:Object8:Object9:Object10:Object11:Object

所以,在数据中我有数据

javascript object angularjs angular-ui-grid

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


在函数中为变量赋值变量

我正在尝试在函数中为自己分配一个变量,如果变量与函数的参数同名,它似乎不起作用,但如果它们不是同一个名称.代码示例更清楚地显示了这一点.

我应该期待这种行为吗?这是我的d3用例的一个简化示例,它提示了这个问题.我也在下面展示过.

非工作的例子

var a;

function assign(a) {
    a = a;
}
assign("test")
console.log(a)
Run Code Online (Sandbox Code Playgroud)

未定义

工作实例

var a;

function assign(b) {
    a = b;
}
assign("test")
console.log(a)
Run Code Online (Sandbox Code Playgroud)

测试

用例

var data
d3.csv("data.csv", function(error, data) {
    //Doesn't work for me
    data = data
}
console.log(data)
Run Code Online (Sandbox Code Playgroud)

未定义

javascript closures scope shadow hoisting

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

为什么命名的javascript函数会持续存在?

这是对你在john resig的Learning Advanced Javascript应用程序中找到的内容的改编.

var math = {
    fact: function fact(n){
        return n > 0 ? n * fact(n-1): 1;
    },
    fact1: function (n) {
        return n > 0? n * math.fact1(n-1) : 1;
    }
};

console.log(math.fact(5));  // 120
console.log(math.fact1(5)); // 120

var o = {
    x: math.fact,
    y: math.fact1
};

math = {};

console.log(o.x === undefined); // false
console.log(o.y === undefined); // false
console.log(o.x(5));            // 120
console.log(o.y(5));            // Uncaught TypeError: math.fact1 is not a function
Run Code Online (Sandbox Code Playgroud)

人们会期望o.x(5)应该抛出错误,但它会执行.为什么?

javascript closures function function-expression

0
推荐指数
1
解决办法
58
查看次数