小编jha*_*amm的帖子

从textarea获取val()的角度方式

我创建了一个按钮,当它被点击时,我想从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我该怎么做?

angularjs

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

如何使用正则表达式匹配文件名来运行mocha测试?

我正在尝试js使用mocha.我希望使用a匹配文件名regex,但根据文档,您只能使用a regex来匹配describe块.我的所有spec文件都被命名*.spec.js,所以我认为我可以轻松地运行这些文件.有没有一种方法/插件可以匹配到最后的文件名.spec.js

javascript mocha.js

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

如何在符号或字符串上有条件地停止pry.binding?

我有一个rails应用程序正在运行,我正在放置binding.pry一个被称为很多的方法.我想停止特定stringsymbol,但我找不到语法.这是我的代码:

  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关键字的文档中看到了,但我似乎也无法做到这一点.有人可以告诉我语法应该是什么?

ruby-on-rails pry

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

为什么jasmine期望不验证错误被抛出?

我有一个函数,抛出我正在测试的错误.这是功能:

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)

javascript jasmine-node

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

如何使用包含冒号的属性名称在DOM中选择元素?

我正在使用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选择器选择它?

css css-selectors css3

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

Postgres.app将无法启动

我运行Yosemite,并有Postgres.app没有问题,运行了几个月.我今天启动了应用程序并遇到了这个错误

Could not initialize database cluster.
initdb: could not create directory "I": Permission denied
Run Code Online (Sandbox Code Playgroud)

什么可能导致这种情况发生,我该怎么做才能解决它?

postgres.app

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

如何使用rx.js发送多个http请求?

我正在尝试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)

javascript rxjs

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

为什么新的Date()会删除一天? - Javascript

我正在创建一个约会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?我该如何正常工作?

javascript date

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

为什么我在 redux 中得到“中间件不是函数”?

我正在设置一个简单的 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 …

redux react-redux

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

Grunt - 实时重装不使用grunt-contrib-watch

我正在尝试让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 gruntjs

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