我正在寻找一种方法将参数传递给Chef cookbook,如:
$ vagrant up some_parameter
Run Code Online (Sandbox Code Playgroud)
然后some_parameter
在其中一个Chef cookbook中使用.
由于1.7版live
已弃用.
以下示例很容易与新on
方法兼容:
$('nav li, #sb-nav li, #help li').live('click', function () {
// code...
});
Run Code Online (Sandbox Code Playgroud)
使用on
:
$('nav, #sb-nav, #help').on('click', 'li', function () {
// code...
});
Run Code Online (Sandbox Code Playgroud)
如何重写以下示例使用on
?
$('#header .fixed-feedback-bn, #sb-sec .feedback-bn').live('click', function () {
// code...
});
Run Code Online (Sandbox Code Playgroud) 基于我所读到的内容(如果我弄错了,请纠正我),处理模型应该保存的逻辑以及下一步转换的逻辑应该在路由器中.
如果是这种情况,我遇到了一个问题:我不知道如何从路线访问模型.
这是我的控制器(并且在我按下提交后控制台记录"CREATED"):
App.ScoutsNewController = Ember.ObjectController.extend
submit: ->
model = @get('model')
model.on 'didCreate', ->
console.log 'CREATED' # I want to redirect to the index after creation
model.save()
Run Code Online (Sandbox Code Playgroud)
我应该将这条逻辑移到路线上,对吗?我们试试看:
App.ScoutsNewRoute = Ember.Route.extend
model: ->
App.Scout.createRecord()
events:
submit: ->
# Based on what I've read, the right place to put the code you see in the controller is here. How do I get access to the model?
# I have tried @get('model'), @get('content')
Run Code Online (Sandbox Code Playgroud)
注意:我知道提交事件从视图,控制器,然后最终路由起泡,停在任何一个已定义"提交"的路由.因为我想要路由来处理它,我删除了控制器.我能够console.log
在路线中看到任何完成,我只需要能够到达模型实例.
我正在使用 Ember v1.0.0-rc.5-7-g610589a
谢谢!
我正在寻找在Internet Explorer Developer Console中记录保存页面刷新的方法.
在Google Chrome和Firefox的Firebug下,它是一个选项,但我在IE下找不到它.
我正在使用IE 9.
我试图从控制器调用view方法,但不知道如何做到这一点.从视图中我可以很容易地调用控制器方法this.get('controller').send('method');
如何从控制器那样做this.get('view').send('method');
?
为了让您更好地了解我正在尝试做什么.
我有应用程序控制器Ember.Controller.extend({})
我有应用程序视图Ember.View.extend({})
和应用程序模板
在应用程序模板是登录表单,当用户提交它时,执行控制器方法.在此方法中,如果登录凭据不正确,我需要调用jQueryUI
在登录表单上执行方法的view方法(准确地说抖动方法并显示一些文本).
我有以下两个编辑和新路线:
WZ.ExercisesNewRoute = Em.Route.extend
model: ->
WZ.Exercise.createRecord()
deactivate: ->
@_super.apply this, arguments
@get('currentModel.transaction').rollback()
WZ.ExercisesEditRoute = Em.Route.extend
model: (params) ->
WZ.Exercise.find(params.exercise_id)
serialize: (params, options) ->
exercise_id: params.get('id')
deactivate: ->
@_super.apply this, arguments
tx = @get('currentModel.transaction')
tx.rollback() if tx
Run Code Online (Sandbox Code Playgroud)
我想知道在每次取消激活时应该使用正确的代码,以便在用户不保存,保存或其他任何情况下,存储处于正确的状态.
目前,如果我路由到编辑路线,然后直接到新路线而不保存,我收到以下错误:
未捕获错误:
willSetProperty
在状态rootState.deleted.saved中尝试处理事件.使用{reference:[object Object]调用,存储:,name:name}
所有这3个库都允许操纵历史对象.好吧,骨干做了很多但是只考虑它的历史部分.
这3个实现有什么区别?
任何引用如何在jquery中实现mvc.
谢谢
是否有任何方法可以自动导入TextMate主题到IntelliJ IDEA,比如这两种格式之间的转换器?
我已经安装了新的Rails 3.1.3 gem
# gem install rails
Run Code Online (Sandbox Code Playgroud)
然后输入:
wbednarski@mbp13:~$ rails
Rails is not currently installed on this system.
To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
Run Code Online (Sandbox Code Playgroud)
更多WTF:
wbednarski@mbp13:~$ which rails
/usr/bin/rails
Run Code Online (Sandbox Code Playgroud)
如何rails
存在命令但是没有安装Rails以及如何修复它?
编辑:
wbednarski@mbp13:~$ sudo gem install rails
Password:
Successfully installed rails-3.1.3
1 gem installed
Installing ri documentation for rails-3.1.3...
Installing RDoc documentation for rails-3.1.3...
Run Code Online (Sandbox Code Playgroud)
然后
wbednarski@mbp13:~$ rails -v
Rails is not currently installed on this system. …
Run Code Online (Sandbox Code Playgroud) javascript ×5
ember.js ×3
coffeescript ×2
jquery ×2
backbone.js ×1
command-line ×1
editor ×1
ember-data ×1
history.js ×1
jquery-1.7 ×1
osx-lion ×1
ruby ×1
rubygems ×1
textmate ×1
vagrant ×1