小编nde*_*ker的帖子

如何在自定义指令中获取评估属性

我试图从我的自定义指令获取一个评估属性,但我找不到正确的方法.

我已经创建了这个jsFiddle来详细说明.

<div ng-controller="MyCtrl">
    <input my-directive value="123">
    <input my-directive value="{{1+1}}">
</div>

myApp.directive('myDirective', function () {
    return function (scope, element, attr) {
        element.val("value = "+attr.value);
    }
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

javascript binding directive angularjs

362
推荐指数
2
解决办法
30万
查看次数

如何掌握AngularJS?

我对AngularJS很新,我发现它有点尴尬.简单的东西很容易,但高级的东西要难得多(指令,提供者/服务/工厂...)

对于那些刚开始学习这些东西的人来说,这些文档并没有多大用处; 我发现自己不断寻找我需要的东西的指令,而不是自己编写.

我尝试了Ember.js,我的工作效率更高,但是API仍在显着改变,所以我现在更喜欢跳过它.

有没有更好的资源可以正确进入AngularJS?

angularjs

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

如何在NERDTree中显示隐藏文件(以句点开头)?

如何制作以NERDTree开头的节目文件.(期)?

我在项目目录中有一个名为.hgignore的文件.如果我使用NERDTree浏览到该目录,则该文件不会显示在树中.

我在Windows上使用gvim.

windows vim nerdtree

167
推荐指数
2
解决办法
5万
查看次数

在Node.js中读取文件

我对在Node.js中读取文件感到很困惑.

fs.open('./start.html', 'r', function(err, fileToRead){
    if (!err){
        fs.readFile(fileToRead, {encoding: 'utf-8'}, function(err,data){
            if (!err){
            console.log('received data: ' + data);
            response.writeHead(200, {'Content-Type': 'text/html'});
            response.write(data);
            response.end();
            }else{
                console.log(err);
            }
        });
    }else{
        console.log(err);
    }
});
Run Code Online (Sandbox Code Playgroud)

文件start.html与尝试打开并读取它的文件位于同一目录中.

但是,在控制台中,我得到:

{[错误:ENOENT,打开'./start.html']错误:34,代码:'ENOENT',路径:'./ start.html'}

有任何想法吗?

node.js

154
推荐指数
6
解决办法
19万
查看次数

如何使用CSS媒体查询检测设备方向?

在JavaScript中,可以使用以下方法检测方向模式:

if (window.innerHeight > window.innerWidth) {
    portrait = true;
} else {
    portrait = false;
}
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法只使用CSS检测方向?

例如.就像是:

@media only screen and (width > height) { ... }
Run Code Online (Sandbox Code Playgroud)

css browser tablet css3 media-queries

138
推荐指数
4
解决办法
16万
查看次数

正确使用控制器中的角度平移

我在AngularJS应用程序中使用angular-translate for i18n.

对于每个应用程序视图,都有一个专用控制器.在下面的控制器中,我将值设置为页面标题.

HTML

<h1>{{ pageTitle }}</h1>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

.controller('FirstPageCtrl', ['$scope', '$filter', function ($scope, $filter) {
        $scope.pageTitle = $filter('translate')('HELLO_WORLD');
    }])

.controller('SecondPageCtrl', ['$scope', '$filter', function ($scope, $filter) {
        $scope.pageTitle = 'Second page title';
    }])
Run Code Online (Sandbox Code Playgroud)

我正在使用angular-translate-loader-url扩展名加载翻译文件.

问题

在初始页面加载时,将显示翻译键,而不是该键的翻译.翻译是Hello, World!,但我看到了HELLO_WORLD.

我第二次去页面,一切都很好,并显示翻译版本.

我假设问题与控制器分配值时可能尚未加载转换文件的事实有关$scope.pageTitle.

备注

使用<h1>{{ pageTitle | translate }}</h1>和时$scope.pageTitle = 'HELLO_WORLD';,翻译工作从第一次起完美.这个问题是我并不总是想要使用翻译(例如,对于第二个控制器,我只想传递一个原始字符串).

这是一个已知的问题/限制吗?怎么解决这个问题?

javascript angularjs angular-translate

118
推荐指数
4
解决办法
17万
查看次数

如何在Gulp中使用Browserify来输出输出?

我试图在Gulp中uglify Browserify的输出,但它不起作用.

gulpfile.js

var browserify = require('browserify');
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var source = require('vinyl-source-stream');

gulp.task('browserify', function() {
    return browserify('./source/scripts/app.js')
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(uglify()) // ???
        .pipe(gulp.dest('./build/scripts'));
});
Run Code Online (Sandbox Code Playgroud)

据我所知,我不能按照以下步骤进行.我是否需要在一个管道中制作以保留序列?

gulp.task('browserify', function() {
    return browserify('./source/scripts/app.js')
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(uglify()) // ???
        .pipe(gulp.dest('./source/scripts'));
});

gulp.task('scripts', function() {
    return grunt.src('./source/scripts/budle.js')
        .pipe(uglify())
        .pipe(gulp.dest('./build/scripts'));
});

gulp.task('default', function(){
    gulp.start('browserify', 'scripts');
});
Run Code Online (Sandbox Code Playgroud)

javascript node.js uglifyjs browserify gulp

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

如何从Blob转到ArrayBuffer

我正在研究Blob,我注意到当你有一个ArrayBuffer时,你可以很容易地将它转换为Blob,如下所示:

var dataView = new DataView(arrayBuffer);
var blob = new Blob([dataView], { type: mimeString });
Run Code Online (Sandbox Code Playgroud)

我现在的问题是,是否可以从Blob转到ArrayBuffer?

javascript blob arraybuffer

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

如何比较struct,slice,map是否相等?

我想检查两个结构是否相等,但有一些问题:

package main

import (
    "fmt"
    "reflect"
)

type T struct {
    X int
    Y string
    Z []int
    M map[string]int
}

func main() {
    t1 := T{
        X: 1,
        Y: "lei",
        Z: []int{1, 2, 3},
        M: map[string]int{
            "a": 1,
            "b": 2,
        },
    }

    t2 := T{
        X: 1,
        Y: "lei",
        Z: []int{1, 2, 3},
        M: map[string]int{
            "a": 1,
            "b": 2,
        },
    }

    fmt.Println(t2 == t1)
    //error - invalid operation: t2 == t1 (struct containing []int cannot be compared)

    fmt.Println(reflect.ValueOf(t2) == …
Run Code Online (Sandbox Code Playgroud)

go go-reflect

99
推荐指数
6
解决办法
9万
查看次数

升级到Babel 7:无法读取null的属性"绑定"

我刚刚通过运行以下命令升级到Babel 7(从6开始):

npm remove babel-cli
npm install --save-dev @babel/cli @babel/core @babel/preset-env
Run Code Online (Sandbox Code Playgroud)

这是我的.babelrc档案:

{ "presets": ["env"] }
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

babel js/src --out-dir js/dist
Run Code Online (Sandbox Code Playgroud)

它导致:

TypeError: Cannot read property 'bindings' of null
    at Scope.moveBindingTo (/xyz/node_modules/@babel/traverse/lib/scope/index.js:867:13)
    at BlockScoping.updateScopeInfo (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:364:17)
    at BlockScoping.run (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:330:12)
    at PluginPass.BlockStatementSwitchStatementProgram (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:70:24)
    at newFn (/xyz/node_modules/@babel/traverse/lib/visitors.js:193:21)
    at NodePath._call (/xyz/node_modules/@babel/traverse/lib/path/context.js:53:20)
    at NodePath.call (/xyz/node_modules/@babel/traverse/lib/path/context.js:40:17)
    at NodePath.visit (/xyz/node_modules/@babel/traverse/lib/path/context.js:88:12)
    at TraversalContext.visitQueue (/xyz/node_modules/@babel/traverse/lib/context.js:118:16)
    at TraversalContext.visitSingle (/xyz/node_modules/@babel/traverse/lib/context.js:90:19)
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

javascript node.js babeljs

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