我的活动没有像我希望的那样发挥作用,我想我知道为什么.单击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) 如果元素有效,我怎么能在模糊时触发函数调用没有其他错误?
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) android scrollview custom-scrolling horizontal-scrolling horizontalscrollview
这是_.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) 我正在为我的个人项目使用jQuery和underscore.js,我喜欢这两个框架.问题是它们在功能上严重重叠.
比如有$.each和_.each,$.extend和_.extend,$.isArray和_.isArray等.将所有这些方法重复两次并没有什么意义,所以我正在寻找没有这些方法的jQuery版本.
有没有可用于此的jQuery构建?
我宁愿在下划线对象中使用这些方法,而不是jQuery对象的语义,(jQuery for DOM,AJAX等和Underscore for helper functions),但我也非常满意优化的underscore.js版本!
阅读文档后underscore.js我发现(令我惊讶的是)实际上并非所有浏览器都支持
方法.以前我认为这些方法无处不在.检查哪些浏览器不支持它们,没有给我任何信息:my chrome, IE9, firefox 13所有信息都支持它们.
那么我在哪里可以找到支持它们的浏览器,并且可能是其他方法在任何地方都不受支持?
对不起,我觉得我把某人和我的问题弄糊涂了.我知道所有浏览器都支持下划线的foreach.在这个问题中我指的是原生方法.
我创建了一个带有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) 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行.这真让我抓狂...
编写一个函数,乘以,它接受任意数量的参数并将它们相乘.如果只有一个数字,它将返回该数字.
如果没有传入数字,则返回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 ×5
jquery ×2
android ×1
angularjs ×1
arrays ×1
backbone.js ×1
browser ×1
function ×1
hadoop ×1
openstack ×1
requirejs ×1
scrollview ×1
ubuntu ×1