我试图从我的自定义指令获取一个评估属性,但我找不到正确的方法.
我已经创建了这个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)
我错过了什么?
如何制作以NERDTree开头的节目文件.(期)?
我在项目目录中有一个名为.hgignore的文件.如果我使用NERDTree浏览到该目录,则该文件不会显示在树中.
我在Windows上使用gvim.
我对在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'}
有任何想法吗?
在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) 我在AngularJS应用程序中使用angular-translate for i18n.
对于每个应用程序视图,都有一个专用控制器.在下面的控制器中,我将值设置为页面标题.
<h1>{{ pageTitle }}</h1>
Run Code Online (Sandbox Code Playgroud)
.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';,翻译工作从第一次起完美.这个问题是我并不总是想要使用翻译(例如,对于第二个控制器,我只想传递一个原始字符串).
这是一个已知的问题/限制吗?怎么解决这个问题?
我试图在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) 我正在研究Blob,我注意到当你有一个ArrayBuffer时,你可以很容易地将它转换为Blob,如下所示:
var dataView = new DataView(arrayBuffer);
var blob = new Blob([dataView], { type: mimeString });
Run Code Online (Sandbox Code Playgroud)
我现在的问题是,是否可以从Blob转到ArrayBuffer?
我想检查两个结构是否相等,但有一些问题:
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) 我刚刚通过运行以下命令升级到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 ×5
angularjs ×3
node.js ×3
arraybuffer ×1
babeljs ×1
binding ×1
blob ×1
browser ×1
browserify ×1
css ×1
css3 ×1
directive ×1
go ×1
go-reflect ×1
gulp ×1
nerdtree ×1
tablet ×1
uglifyjs ×1
vim ×1
windows ×1