小编use*_*966的帖子

backbone.js - 仅触发一次的事件

我的活动没有像我希望的那样发挥作用,我想我知道为什么.单击perpage跨度时,所有内容都会正确呈现.但我意识到 - 也许这些事件没有重新附加到新标记上?难道这就是它只运作一次的原因吗?(如果我单击其中包含数字10的跨度,则会显示10个项目.但之后,我点击的任何内容都不会改变任何内容)

有什么更好的方法来组织这个?模板是否应该包含分页部分?如何在再次渲染后将骨干事件附加到标记?

var ListView = Backbone.View.extend({

    initialize: function() {
        var self = this;
        this.collection.bind("refresh", function(){self.render();});
        this.render();
    },

    events: {
        'click ul#perpage span': 'setperpage'
    },

    setperpage: function(event) {
        this.collection.perpageurl = '/perpage/' + $(event.target).text();
        this.collection.fetch();
        this.collection.refresh();
    },

    render: function() {

    template = _.template('\
    <table>\
    <% _(collection).each(function(model){%>\
    <tr><td><%=model.id%></td><td><%=model.name%></td><td><%=model.email%></td></tr>\
    <%}); %>\
    </table>\
    <ul id="perpage">\
    <li><span>5</span></li>\
    <li><span>10</span></li>\
    </ul>\
    ');

        var context = {collection: this.collection.toJSON()};
        $(this.el).html(template(context));
        $('#app').html(this.el);
        return this;
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery backbone.js underscore.js

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

在有效模糊上调用函数

PLUNKER

如果元素有效,我怎么能在模糊时触发函数调用没有其他错误?

HTML

<input type="text" id="order" ng-model="order" name="order" class="form-control" 
    ng-pattern="/^[0-9]*$/" ng-minlength="9" maxlength="9"
    required="" ng-blur="something()"  />
Run Code Online (Sandbox Code Playgroud)

JS

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
    $scope.something=function(){
      if($scope.routingNumber.$valid)
        alert("yippie");
    }
});
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-scope

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

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

理解_.bind的代码

这是_.bind来自Underscore库的代码.我不理解采用空函数,改变原型等的业务.

  var ctor = function(){};

  _.bind = function bind(func, context) {
    var bound, args;
    if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
    if (!_.isFunction(func)) throw new TypeError;
    args = slice.call(arguments, 2);
    return bound = function() {
      if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));
      ctor.prototype = func.prototype;
      var self = new ctor;
      var result = func.apply(self, args.concat(slice.call(arguments)));
      if (Object(result) === result) return result;
      return self;
    };
  };
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js

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

有没有可用的jQuery构建优化用于underscore.js?

我正在为我的个人项目使用jQuery和underscore.js,我喜欢这两个框架.问题是它们在功能上严重重叠.

比如有$.each_.each,$.extend_.extend,$.isArray_.isArray等.将所有这些方法重复两次并没有什么意义,所以我正在寻找没有这些方法的jQuery版本.

有没有可用于此的jQuery构建?

我宁愿在下划线对象中使用这些方法,而不是jQuery对象的语义,(jQuery for DOM,AJAX等和Underscore for helper functions),但我也非常满意优化的underscore.js版本!

javascript jquery underscore.js

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

什么浏览器不支持native forEach,filter,every等等

阅读文档后underscore.js我发现(令我惊讶的是)实际上并非所有浏览器都支持

方法.以前我认为这些方法无处不在.检查哪些浏览器不支持它们,没有给我任何信息:my chrome, IE9, firefox 13所有信息都支持它们.

那么我在哪里可以找到支持它们的浏览器,并且可能是其他方法在任何地方都不受支持?

对不起,我觉得我把某人和我的问题弄糊涂了.我知道所有浏览器都支持下划线的foreach.在这个问题中我指的是原生方法.

javascript browser underscore.js

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

Hadoop:java.net.UnknownHostException:hadoop-slave-2

我创建了一个带有1个Master和2个Slave的hadoop集群.我在*-site.xml文件中以最低规格运行它.

核心的site.xml

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://10.0.0.51:9000</value>
    </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

hfds-site.xml中

<configuration>
    <property>
        <name>dfs.datanode.name.dir</name>
        <value>~/DNfiles</value>
    </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

mapred-site.xml中

<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

纱的site.xml

<configuration>

    <!-- Site specific YARN configuration properties -->

    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.resourcemanager.resource-tracker.address</name>
        <value>10.0.0.51:8025</value>
    </property>
    <property>
        <name>yarn.resourcemanager.scheduler.address</name>
        <value>10.0.0.51:8030</value>
    </property>
    <property>
        <name>yarn.resourcemanager.address</name>
        <value>10.0.0.51:8050</value>
    </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

问题是我能够格式化namenode,将文件放入hfs和所有但是当我运行一个简单的例子时,我得到以下错误.

Container launch failed for container_1455133326738_0002_02_000007 : java.lang.IllegalArgumentException: java.net.UnknownHostException: hadoop-slave-2 at org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:377)
    at org.apache.hadoop.security.SecurityUtil.setTokenService(SecurityUtil.java:356)
    at org.apache.hadoop.yarn.util.ConverterUtils.convertFromYarn(ConverterUtils.java:238)
at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy$ContainerManagementProtocolProxyData.newProxy(ContainerManagementProtocolProxy.java:266)
 at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy$ContainerManagementProtocolProxyData.<init>(ContainerManagementProtocolProxy.java:244)
    at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy.getProxy(ContainerManagementProtocolProxy.java:129)
    at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl.getCMProxy(ContainerLauncherImpl.java:409)
    at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl$Container.launch(ContainerLauncherImpl.java:138)
    at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl$EventProcessor.run(ContainerLauncherImpl.java:375)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) …
Run Code Online (Sandbox Code Playgroud)

ubuntu hadoop openstack

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

Underscore.js Uncaught TypeError:无法调用null的方法'template'

require.config({
     paths: {
         jquery: 'libs/jquery',
         underscore: 'libs/underscore',
    }
});
define([
    'jquery',
    'underscore',
    ], function($,_){
        var test = _.template("hello: <%= name %>",{name:"warren"});

});
Run Code Online (Sandbox Code Playgroud)

鉴于以上代码使用requirejs加载jquery和下划线,为什么我会收到此错误...

Uncaught TypeError: Cannot call method 'template' of null
Run Code Online (Sandbox Code Playgroud)

所有JS似乎都在加载......错误指向_.template行.这真让我抓狂...

requirejs underscore.js

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

如何从javascript中的空参数函数返回零?

编写一个函数,乘以,它接受任意数量的参数并将它们相乘.如果只有一个数字,它将返回该数字.
如果没有传入数字,则返回0.

例如:

multiply() 返回0

multiply(1) 返回1

multiply(1, 2) 返回2

multiply(1, 2, 3) 返回6

multiply(1, 2, 3, 4) 返回24

function multiply(...a) {
  if (!a){
    return 0;
  } else if (a === Number){
    return a; 
  } else {
    return a.reduce((current, previous)=>{return previous*current});
  }
}

multiply(1,2,3);
Run Code Online (Sandbox Code Playgroud)

javascript arrays function

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