现在我有:
if (breadCrumbArr[x] !== 'NEBC' && breadCrumbArr[x] !== 'station:|slot:' && breadCrumbArr[x] !== 'slot:' && breadCrumbArr[x] !== 'believe') {
// more code
}
Run Code Online (Sandbox Code Playgroud)
但我认为这可以做得更好......
显然,所有这些都是有效的javascript字符,我想开始使用它们作为var名称,但如何在文本编辑器中键入它们?
我尝试使用googling unicode以及如何键入unicode字符无济于事.
我希望能够在Ember.Component js中定义组件模板的模型,而不是在组件所在的路径内.我还没有看到任何这样做的例子......
这里我有我的组件模板:
<script type="text/x-handlebars" id="components/info-box">
<div class="infoBox box">
<p>
<label>
{{preUnits}}
</label>
<span>
{{value}}
</span>
</p>
</div>
</script>
Run Code Online (Sandbox Code Playgroud)
以下是我将它放在一个路径模板中的方法:
{{info-box title='Total Area' dataDef='buddhaData:DataGet/site/areaNum'}}
Run Code Online (Sandbox Code Playgroud)
我想要做的是使用我的相关Ember.Component用信息框的参数做一些事情,然后为它返回一个模型.
App.InfoBoxComponent = Ember.Component.extend({
buildIt: function(){
var container = $('#' + this.get('elementId') );
var title = this.get('title');
var preUnits = this.get('preUnits') || '';
var dataDef = this.get('dataDef');
// Do stuff with dataDef.
var model = {
preUnits: '$',
value: 5000
}
// Hopefully return model somehow.
},
didInsertElement: function(){
this.buildIt();
}
});
Run Code Online (Sandbox Code Playgroud)
我希望能够在一堆不同的路由中使用这个组件,我不想要引用特定信息框所在的路由,以便为信息框提供其模型,这是可能,还是应该使用其他功能,比如常规模板和渲染助手?
我发现这很烦人,因为我想快速切换分支并做一些事情,然后切换回我以前的工作.我意识到我可以藏匿然后检索藏匿,但是我必须每次都输入这些行:/
有什么方法可以避免这样做吗?
我也觉得它很烦人,因为我保留了大约5或10个功能分支,并且很难管理哪些具有需要检索的存储以及哪些存储可以保持原样.
我希望选择<li>10号以上的所有s.我宁愿拥有CSS,但如果有必要,javascript/jquery也可以.
所以我遇到了这篇文章,Baranovskiy先生基本上说人们不应该使用new运算符来使用你的API.我创建了这个基本示例,它允许您colorBox使用此行代码创建实例var box = new colorBox(node, options);
如何在不使用new运算符的情况下实现示例中的内容?
JS:
var colorBox = function(node, options) {
this.setSize = function(){
node.style.width = options.width + 'px';
node.style.height = options.height + 'px';
}
this.setColor = function(color){
node.style.backgroundColor = color || options.color;
}
this.setSize();
this.setColor();
}
var node = document.getElementById('thing1');
var options = {
color: 'red',
width: 200,
height: 200
}
var box = new colorBox(node, options);
setTimeout(function(){
box.setColor('blue');
}, 2000);
Run Code Online (Sandbox Code Playgroud) 标题基本上解释了这个问题.该代码包括jQuery和a $(document).ready(function(){...}),除了400多行函数声明外,还包含800多行.顶部还有一些全球变量.我想把所有这些放入一个闭包中,而不影响(我应该说有效吗?)代码当前的功能(或者至少很少有希望)!
我的代码中没有任何地方可以引用Ember.State.我不知道它是什么.如果我使用最新的Ember 1.0.0和ember-data .13为什么我会收到此错误,我该怎么办呢?
我正在尝试使用Canvas或SVG创建这样的仪表.我想我将使用Canvas,除非人们认为使用SVG会更容易.我的问题是,使用画布而没有图像,你将如何进行,或者,是否有可能在测量仪的外部创建虚线.

谢谢
毫无疑问,这已经存在,但是在看了20分钟后我无法找到它.
所有我想要的是一个向上计数的函数,所以第一次调用uniqueNum()时它返回0,然后是1,然后是2等.
function uniqueNum(){
if (typeof x !== 'number') {
var x = 0;
} else {
x++;
}
return x
}
Run Code Online (Sandbox Code Playgroud)
我希望在函数之外不需要任何全局变量或变量.
我得到的总是返回0;
我在这里有这个Coffeescript:
brew = (args...) =>
for e in args
alert e
null
brew('fo', 're', 'eo');
Run Code Online (Sandbox Code Playgroud)
我希望我不需要把null放在那里让它工作,但唉,编译成这个:
brew = function() {
var args, e, _i, _len, _results;
args = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
_results = [];
for (_i = 0, _len = args.length; _i < _len; _i++) {
e = args[_i];
alert(e);
_results.push(null);
}
return _results;
};
brew('fo', 're', 'eo');
Run Code Online (Sandbox Code Playgroud)
但现在我有3条不必要的线:
_results = [];
_results.push(null);
return _results;
Run Code Online (Sandbox Code Playgroud)
有小费吗?