小编Alo*_*lon的帖子

使用Handlebars.js时如何将模板js外包到不同的文件

我有这个模板脚本

<script id="some-template" type="text/x-handlebars-template">
   {{#users}}
     {username}
     {email}
</script>
Run Code Online (Sandbox Code Playgroud)

我想将它外包给一个名为"user_template.js"的文件,它看起来像这样:

   {{#users}}
     {username}
     {email}
Run Code Online (Sandbox Code Playgroud)

并在主index.html中建立此链接:

<script id="some-template" type="text/x-handlebars-template" src="user_template.js"></script>
Run Code Online (Sandbox Code Playgroud)

问题是 - 它不起作用 - 我该怎么办?

html javascript jquery mvvm handlebars.js

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

midi | 如何辨别不同的弦乐工具(小提琴,大提琴,贝斯)之间的区别

我试图在flash midi文件中可视化(使用外部midi-to-flash库)

有没有办法在midi文件中区分Violin,Viola,Cello和Contrabass.我得到了仪器的这些值(忽略数字):

1长笛13

2双簧管15

3单簧管14

4巴松管16

5法国号角18

6小号17

7定音鼓26

8弦乐合奏1 3

9弦乐合奏1 3

10弦乐合奏1 3

11弦乐合奏1 3

12弦乐合奏1 3

13原声大钢琴5

14原声大钢琴5

15原声大钢琴5

16 Acoustic Grand Piano 5

如您所见,所有字符串都获得相同的"String Ensemble"值...

一种方法是询问每个音符是高(65>)还是低(50 <)等,并通过大致决定乐器类型(对于特定音符).但由于这些值是随机的而且不准确 - 不能正确分离它们(特别是因为不同的工具仍然具有共享的音符高度值).

  1. 它是在midi文件中写的(大提琴,小提琴......)吗?

  2. 有没有办法承担它?

  3. 我有5首曲目.是否可以假设(例如)前两个是小提琴,第三个是大提琴等?或者他们都是混合的?

flash midi actionscript-3 midi-instrument

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

我可以将几个命令附加到同一个jQuery选择器

简单来说:

这是:

$('#password').html('Weak').css({'background-color' : '#FF0000' , 'color' : '#FFFFFF'});
Run Code Online (Sandbox Code Playgroud)

等于这个?

$('#password').css({'background-color' : '#FF0000' , 'color' : '#FFFFFF'});
$('#password').html('Weak')
Run Code Online (Sandbox Code Playgroud)

它们对我来说也是一样的 - 但我只是想确保它们真的一样......

javascript jquery selector

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

我可以使用jQuery将e.preventDefault()写入我的代码中的所有链接吗?

那时候我想过那个:

我在我的html文件中有一些链接,对于大多数我需要在他们的单击函数中写入不跳到页面顶部(e.preventDefault()这样做)我需要写一下这个动作除了他们实际做的功能.

我可以这样写:

$('a').click(function(){e.preventDefault()})
Run Code Online (Sandbox Code Playgroud)

它会起作用吗?或者如果我写的话会与真实函数产生冲突:

$('a').click(function(){e.preventDefault()});
$('a#goingToDoSomething').click(function(){console.log('just did it')})
Run Code Online (Sandbox Code Playgroud)

我问,因为我想让我的代码更好 - 但不确定是不是这样..谢谢,Alon

html javascript jquery

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

如何使用简单的jquery-ajax调用上传文件

我正在搜索一个简单的客户端脚本来使用ajax上传文件.搜索此脚本的Web只会带来很多具有多功能的插件.我不需要多功能 - 只是为了能够使用ajax尽可能简单地上传它

有可能写一些简单的东西:

$.get('server/upload.php?file = ' + $('#uploadInput').val(), function(data) {
   $('.result').html(data);    
 });
Run Code Online (Sandbox Code Playgroud)

如果可能 - 我应该如何正确编写它($('#uploadInput').val()不会给我正确的目录路径 - 所以我需要做什么来使用Ajax传递位置).

除此之外 - 为了获取文件的拖放 - 是否有一个简单的脚本或我需要使用插件(并且有一个非常小而简单的没有多功能)

javascript php ajax jquery file-upload

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

在ruby中创建登录会话时了解"current_user"概念

我正在阅读伟大的Michael Hartl教程,在这里构建ruby应用程序.

我试图理解如何创建会话的概念,我坚持理解这一行:

self.current_user = user
Run Code Online (Sandbox Code Playgroud)

在这个方法中:

module SessionsHelper

  def sign_in(user)
    cookies.permanent[:remember_token] = user.remember_token
    self.current_user = user
  end
end
Run Code Online (Sandbox Code Playgroud)

我理解使用user_token创建cookie的整个概念.

但我不明白是什么 self.current_user = user 意思,为什么甚至需要保留这行代码 - 我有令牌的cookie - 为什么我需要知道当前用户?

此外,这个"自我"存储在哪里 - 它不像flash[:success]我在我的一个观点中看到的参数.所以我不明白它在哪里.

在同一模块中也有这两种方法:

  def current_user=(user)
    @current_user = user
  end

  def current_user
    @current_user ||= User.find_by_remember_token(cookies[:remember_token])
  end 
Run Code Online (Sandbox Code Playgroud)

而且我仍然试图将这个神秘的目的点连接起来current user- 它的目的是创建@current_user在视图中使用的全局变量吗?

如果是这样 - 为什么有这两个重复的功能def current_user=(user)def current_user

ruby session ruby-on-rails session-variables session-cookies

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

如何使用as3(Flash CS5)自动保存(不使用对话框)图像

它看起来像一个简单的问题,但我找不到答案.

我有这个代码:

import com.adobe.images.PNGEncoder;
var fr:FileReference = new FileReference();

var pngSource:BitmapData = new BitmapData (stage.width, stage.height);
pngSource.draw(sketch_mc);

var ba:ByteArray = PNGEncoder.encode(pngSource);
fr.save(ba,'alon20.png');
Run Code Online (Sandbox Code Playgroud)

这为我省去了一张图片.我希望它自动保存它,而不是像现在那样打开一个对话框.我希望这种情况发生的原因是因为我想在渲染时间拍摄每一帧(用它制作一部电影).

我错过了什么?

flash autosave actionscript-3 printscreen

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

如何为2个元素绑定相同的操作

我有一个像这样的基本代码(重复多次):

<h3 class="header">The header</h3>
<div class="content"> The content 
    <div class="showUp">hidden text</div>
</div>
<h3 class="header">The header2</h3>
<div class="content"> The content 2
    <div class="showUp">hidden text 2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想创建活动上一卷,如果我将鼠标悬停在h3 div.content.showup类将被显示.如果我滚动div.content课程,我只设法创建一个规则:

$('.content').mouseenter(function() {
    $(this).find(".showUp").animate({left: 0},300)
})
.mouseleave(function() {
    $(this).find(".showUp").animate({
        left: -200
    }, 500);
}); 
Run Code Online (Sandbox Code Playgroud)

我知道我可以像这样为标题创建一个事件:

$('h3').mouseenter(function() {
    $(this)**.next()**.find(".showUp")...
});
Run Code Online (Sandbox Code Playgroud)

但是我如何将这些元素绑定到元素上以使用单词"this"来执行相同的操作

html javascript jquery

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

为什么jQuery文件在其函数中有两个参数但只接收一个参数

可能重复:
这个JavaScript/JQuery语法如何工作:( function(window,undefined){})(window)?

我试图了解js范围和匿名函数.我试图读取jQuery.js文件,它看起来像这样:

(function( window, undefined ) {

...

}(window));
Run Code Online (Sandbox Code Playgroud)

undefined当执行时没有参数传递给它时,为什么它在函数参数中有?

javascript jquery

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

如何在AngularJS中正确使用指令

我正在使用AngularJS的指令执行我的第一步,这个指令对我不起作用.

我有一份ng-repeat清单

<ul ng-after-list-filter>
    <li ng-repeat="item in items | filter:activeFilter.filterType = activeFilter.filterValue">...</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

正在过滤的 $scope.activeFilter.filterValue

我正在尝试创建ng-after-list-filter指令,因此它将在列表被过滤后执行,因此我可以对该新ul元素进行dom操作.

这是我的指令不起作用:

myModule.directive('ngAfterListFilter',function(){
    return {
        restrict: 'A',
        link: function(scope,element,attrs) {
            scope.$watch(scope.activeFilter.filterValue, function(val) {
                console.log('do something here');
            });
        }
    }
});
Run Code Online (Sandbox Code Playgroud)
  1. 我如何使其工作?我假设scope.activeFilter.filterValue没有被更新,但是 - 它在范围内,并且它确实被更新并且列表被过滤.而我正试图观察这个变量,为什么它不起作用?

  2. 有没有更好的方法来创建此指令?我的意思是 - 我希望在列表更新时运行DOM更改(调整事物的大小).所以有没有办法听$('ul').html()?我试过了,但它输出了一个错误,我把原始文本放在javascript中

javascript angularjs

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