我创建了一个按钮,当它被点击时,我想从textarea获取文本.这是html.
<div class="text-area-container">
<textarea id="chatBox" class="chat-box" rows="2"></textarea>
</div>
<div class="button-container btn-group btn-group-chat">
<input id="comment" ng-click="chat($event)" class="btn" value="Comment"/>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器
$scope.chat = function($event) {
var button = $event.currentTarget;
};
Run Code Online (Sandbox Code Playgroud)
我从$ event获取了按钮,但是如何获得textarea.我知道我可以jQuery它,但这不是Angular方式.没有jQuery我该怎么做?
我正在尝试js
使用mocha
.我希望使用a匹配文件名regex
,但根据文档,您只能使用a regex
来匹配describe
块.我的所有spec
文件都被命名*.spec.js
,所以我认为我可以轻松地运行这些文件.有没有一种方法/插件可以匹配到最后的文件名.spec.js
?
我有一个rails
应用程序正在运行,我正在放置binding.pry
一个被称为很多的方法.我想停止特定string
的symbol
,但我找不到语法.这是我的代码:
def can?(resource, operation, options={})
binding.pry
credentials(options[:as]).each do |credential|
can = credential.can?(resource, operation, options)
return can unless can.nil?
end
nil
end
Run Code Online (Sandbox Code Playgroud)
我在关于break
关键字的文档中看到了,但我似乎也无法做到这一点.有人可以告诉我语法应该是什么?
我有一个函数,抛出我正在测试的错误.这是功能:
parse: function(input) {
var results = {};
var that = this;
input.forEach(function(dependency) {
var split = dependency.split(": ");
var lib = split[0];
var depen = split[1];
if(depen === undefined) {
throw new Error('Invalid input. Requires a space after each colon.')
}
results[lib] = depen;
});
return results;
}
Run Code Online (Sandbox Code Playgroud)
当我测试这个函数时,我点击错误代码并想要验证是否抛出了错误.这是我的测试代码:
var invalidInput = ['Service1: ', 'Service2:stuff']
expect(manager.parse(invalidInput)).toThrowError();
Run Code Online (Sandbox Code Playgroud)
但我的测试失败了.这是我的堆栈跟踪:
Failures:
1) dependency.js input should require a space after each colon as specified by requirements
Message:
Error: Invalid input. Requires a space …
Run Code Online (Sandbox Code Playgroud) 我正在使用Chartist库,它正在为一些名为DOM的元素添加一个属性ct:value
.例如:
<line y1="122.6875" y2="122.6875" x1="242.33333333333334" x2="262.06666666666666" class="ct-bar" ct:value="1"></line>
Run Code Online (Sandbox Code Playgroud)
我想根据价值来做一些选择性造型ct:value
.我如何使用CSS选择器选择它?
我运行Yosemite
,并有Postgres.app
没有问题,运行了几个月.我今天启动了应用程序并遇到了这个错误
Could not initialize database cluster.
initdb: could not create directory "I": Permission denied
Run Code Online (Sandbox Code Playgroud)
什么可能导致这种情况发生,我该怎么做才能解决它?
我正在尝试rx.js
,我正在尝试提出多个http
请求.这是observable
我设置的http
请求.
function httpGet(url) {
return Observable.create(function forEach(observer) {
var cancelled = false;
axios.get(url).then(function(res) {
if(!cancelled) {
observer.onNext(res);
observer.onCompleted();
}
});
return function dispose() {
cancelled = true;
}
})
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试提出多个http
请求,但我的结果更多Observable
.这是subscribe
:
var array = ['http://localhost:4444/text/88', 'http://localhost:4444/other/77'];
var source = Rx.Observable.fromArray(array).map(httpGet);
var subscription = source.subscribe(
function (x) {
console.log(x);
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
Run Code Online (Sandbox Code Playgroud)
这是我的结果.
AnonymousObservable { source: …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个约会new Date()
.当我这样做时,它减去了一天.这是代码:
var dateString = "2016-04-10";
var date = new Date(dateString);
// date = Sat Apr 09 2016 18:00:00 GMT-0600 (MDT)
Run Code Online (Sandbox Code Playgroud)
我有什么误解?为什么日期不是Apr 10 2016
?我该如何正常工作?
我正在设置一个简单的 React/Redux 应用程序。这是我的设置:
var {createStore, applyMiddleware } = require('redux')
var thunkMiddleware = require('redux-thunk')
var store = createStore(
reducers,
applyMiddleware(thunkMiddleware)
)
class App extends React.Component {
render() {
return (
<Provider store={store}>
<HashRouter>
<div className="app">
<Route exact path='/' component={Home}/>
<Route path='/Test' component={Test}/>
</div>
</HashRouter>
</Provider>
);
}
}
Run Code Online (Sandbox Code Playgroud)
另外,这是我的减速器:
var {combineReducers} = require('redux')
const carlist = (state=[], action) => {
switch (action.type){
case 'LOAD':
return action.test
default:
return state
}
}
module.exports = combineReducers({carlist})
Run Code Online (Sandbox Code Playgroud)
当我运行我的应用程序时,我收到此错误:
applyMiddleware.js:39 Uncaught TypeError: middleware is not …
我正在尝试让Grunt在我使用时更改我的js文件grunt-contrib-watch
.这是我的Gruntfile
:
module.exports = function(grunt) {
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
grunt.initConfig({
connect: {
all: {
options:{
port: 9000,
hostname: "0.0.0.0",
base: 'app',
keepalive: true,
middleware: function(connect, options) {
return [
require('grunt-contrib-livereload/lib/utils').livereloadSnippet,
connect.static(options.base)
];
}
}
}
},
open: {
all: {
path: 'http://localhost:<%= connect.all.options.port%>'
}
},
watch: {
options: {
livereload: true
},
js: {
files: ['app/js/**/*.js'],
tasks: ['jshint'],
}
}
});
// Creates the `server` task
grunt.registerTask('server',[
'open',
'livereload-start',
'connect',
'watch'
]);
};
Run Code Online (Sandbox Code Playgroud)
当我更改js文件时没有任何反应.任何帮助都会很棒.
javascript ×5
angularjs ×1
css ×1
css3 ×1
date ×1
gruntjs ×1
jasmine-node ×1
mocha.js ×1
postgres.app ×1
pry ×1
react-redux ×1
redux ×1
rxjs ×1