学习Ember.js/Backbone.js一直在我的待办事项清单上.现在Meteor已经出局,我只是想知道是否有经验的Meteor,Ember.js和Backbone.js可以总结这三个JavaScript框架的主要差异和优缺点,对于没有任何经验的人来说.
具体来说,我想知道每个框架更适合哪些任务,以及其他框架不适合的原因.
编辑:现在我在Meteor上看了一点,它看起来更类似于Knockout.js而不是Backbone.js.所以任何与Knockout.js的比较也是受欢迎的.
我意识到Firefox 对标签的点击事件<select>与Webkit/IE不同,我无法弄清楚为什么或如何解决这个差异.
具体而言,Webkit的/ IE将每个点击事件上<select> 作为组合两个点击"选择",和下拉的一个的点击<option>,在下面曲线图所示:
首先点击:

第二次点击:

在Webkit/IE中,只有在完成两次单击后才会触发click事件.
但是,在Firefox中,首次单击<select>标记被视为单击事件,第二次单击以选择<option>被视为另一个单击事件.因此,2个 点击事件已经在Firefox解雇比较一个 WebKit中/ IE进行同样的操作.
现在在代码示例中演示它,假设我们有:(JSfiddle link)
<select id="sel">
<option>one</option>
<option>two</option>
<option>three</option>?
</select>
<script>
function select() {
$("#sel").one("click", function(event) {
console.log('mouse down!');
$("#sel").one('click', function() {
console.log('mouse down again!');
$("#sel").off();
select();
});
});
}
$(document).ready(function() {
select();
});
</script>
Run Code Online (Sandbox Code Playgroud)
在Webkit/IE中,执行上图中所示的一组操作(第一次)将给出输出:
mouse down!
Run Code Online (Sandbox Code Playgroud)
在Firefox中,它将给出:
mouse down!
mouse …Run Code Online (Sandbox Code Playgroud) 我试图选择多个不在连续块中的行.例如,我想在不选择第2行的情况下同时选择第1行和第3行:
1. this is line 1
2. this is line 2
3. this is line 3
Run Code Online (Sandbox Code Playgroud)
最初我认为这将是一个琐事任务,但在花了相当长的时间谷歌搜索无效后,我意识到这可能不是一个简单/常见的任务.
非常感谢您的帮助.
编辑: 感谢您的回复.我将提供一些关于我如何提出问题的更多细节.
我试图使用Tabularize对齐像下面这样的块代码:
1. name1="Woof"
2. lucky_dog = lucky( "dog_one"= name1,
3. "dog_two"= name1 )
4. name2="Howl"
Run Code Online (Sandbox Code Playgroud)
我希望它像这样对齐:
1. name1 = "Woof"
2. lucky_dog = lucky( "dog_one"= name1,
3. "dog_two"= name1 )
4. name2 = "Howl"
Run Code Online (Sandbox Code Playgroud)
但我不能这样做,因为Tabularize会考虑第三行,并将所有内容整合到:
1.name1 = "Woof"
2.lucky_dog = lucky( "dog_one"= name1,
3. "dog_two" = name1 )
4.name2 = "Howl"
Run Code Online (Sandbox Code Playgroud)
我相信我可以想到一些正则表达式的技巧来存档所需的结果,它刚刚发生在我身上,也许我可以简单地选择第1,2,4行并使它们对齐.
然后我意识到这不是一件容易的事.
因此问题.
谢谢你的回复!
我正在尝试重新定义auth.User模型的管理页面.一切都正常,除了一件事.检查以下代码:
from django.contrib import admin
from django.contrib.auth.models import User
from access.models import UserProfile
class UserProfileInline(admin.StackedInline):
model = UserProfile
class UserAdmim(admin.ModelAdmin):
inlines = [UserProfileInline,]
list_display = ['id', 'username', 'get_full_name', 'email']
admin.site.unregister(User)
admin.site.register(User, UserAdmim)
Run Code Online (Sandbox Code Playgroud)
如您所见,我希望在模型页面列表中显示的一个字段 - 由list_display- 定义- 是get_full_name.问题是管理员中的列标签显示为获取全名.
我的问题很简单:我可以覆盖这个吗?如果是这样,怎么样?
谢谢你的帮助.
我正在为大约 10 个模型构建一些抽象模型。我需要以某种方式使 1 个字段不在抽象模型中声明,但必须在继承模型中声明。怎么做?有什么办法可以使用吗NotImplementedError?
我有一个Python数据列表:
[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
我想以下列方式将此数据作为列读入文件:
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
然后我想要将我的下一个列表([6,7,8,9,10])添加到它(带有标签):
1 6
2 7
3 8
4 9
5 10
Run Code Online (Sandbox Code Playgroud)
等等.
有人可以帮我解决这个问题吗?
我用rake new_post["title"]_post目录生成一个新的降价文件,但我不想在完成之前发布这篇文章.我怎样才能做到这一点?