小编Woj*_*ski的帖子

切换Vagrant使用Parallels而不是VirtualBox

是不是可以在Vagrant中使用Parallels而不是(疯狂的)VirtualBox?

virtual-machine vagrant

9
推荐指数
2
解决办法
9706
查看次数

JSON解析 - 名称中的单引号

在Django模板中,我打印出如下数据:

P.place = '{{place.json|safe}}';
Run Code Online (Sandbox Code Playgroud)

然后在JavaScript文件中,我正在削减它:

place = JSON.parse(P.place);
Run Code Online (Sandbox Code Playgroud)

这样的数据一切都很好:

{"category": "Cars", "name": "Z"}
Run Code Online (Sandbox Code Playgroud)

因为字符串看起来像这样:

P.place = '{"category": "Cars", "name": "Z"}'
Run Code Online (Sandbox Code Playgroud)

所以,我可以使用JSON.parse方法解析它,接受字符串作为输入.

问题是我得到这样的数据:

{"category": "Cars", "name": "Wojtek's Z"}
Run Code Online (Sandbox Code Playgroud)

因为JSON解析器的输入字符串看起来像这样:

'{"category": "Cars", "name": "Wojtek'
Run Code Online (Sandbox Code Playgroud)

我无法在JSON字符串中转义单引号,因为那时JSON字符串变得无效.出于同样的原因,我无法用双重替换周围的引号,并在JSON字符串中转义双引号.

我的解决方案如下:

在HTML模板中:

P.place = {{place.json|safe}};
Run Code Online (Sandbox Code Playgroud)

然后在JavaScript中

var place = JSON.stringify(P.place);
place = JSON.parse(place);
Run Code Online (Sandbox Code Playgroud)

它有效,但它不是最佳解决方案恕我直言.

如何以更多的方式解决这个问题?

javascript json

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

Microsoft Edge isPersonal SavePersonalAndPaymentData刹车React应用

我在React应用程序中有一个简单的表单,一个输入和一个提交按钮。它在每种Web浏览器中都能很好地工作。现在,我开始在IE和Edge(Edge/18.17763)中进行测试。

当我点击提交按钮时,控制台出现错误:

Unable to get property 'isPersonal' of undefined or null reference
Unable to get property 'SavePersonalAndPaymentData' of undefined or null reference
Run Code Online (Sandbox Code Playgroud)

他们完全制动了该应用程序。是否知道它们是什么以及它们来自何处?

我的代码库中没有isPersonal与和远程相关的任何内容SavePersonalAndPaymentData

reactjs microsoft-edge

6
推荐指数
1
解决办法
3022
查看次数

Vagrant - 如何将Chef的命令输出打印到stdout?

如果我们有Chef菜谱代码,例如:

if !File.exists?('/vagrant/project/target/project/WEB-INF") || node[:compile_project]
  bash "build project" do
    user "vagrant"
    cwd "/vagrant/project"
    code <<-EOH
      mvn clean
      mvn db-migration:migrate
      mvn package
    EOH
  end
end
Run Code Online (Sandbox Code Playgroud)

运行时,vagrant up我们只能看到执行"构建项目"的简要信息.

但是,我们从终端运行'mvn package'命令,我们可以看到完整的命令输出.如何告诉Vagrant/Chef显示完整输出?

编辑:

我试过这个,但输出没有任何改变.

config.vm.provision :chef_solo do |chef|
  chef.log_level = :debug
Run Code Online (Sandbox Code Playgroud)

cookbook chef-infra vagrant

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

如何在Ember.js应用程序中同时使用两个不同的适配器?

我正在为一个API使用基本适配器:

App.Store = DS.Store.extend({
    revision: 12,
    adapter: DS.BasicAdapter.create()
});
Run Code Online (Sandbox Code Playgroud)

让我们说我需要从其他服务检索一些数据,但使用REST API:

App.Store2 = DS.Store.extend({
    revision: 12,
    adapter: DS.RESTAdapter.create()
});
Run Code Online (Sandbox Code Playgroud)

怎么用store2呢?还是有另一种方法可以解决这样的问题吗?

javascript ember.js ember-data

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

Rails:Turbolinks在DOM更改后删除事件侦听器

如何知道哪一部分DOM已被Turbolink调用取代?

示例流程:

  1. 在页面加载时,将事件侦听器添加到少数DOM节点
  2. 点击一些链接(Turbolinks将取代部分DOM)
  3. 从通过Turbolinks替换的DOM节点中删除事件侦听器

在文档中,我发现了page我可以订阅的事件,例如:

$(document).on('page:receive', function (e) {
    console.log(e);
});
Run Code Online (Sandbox Code Playgroud)

当然我可以从中看出,DOM的一部分即将被替换,但我怎么知道它的哪一部分呢?

javascript ruby-on-rails javascript-events turbolinks ruby-on-rails-4

5
推荐指数
0
解决办法
545
查看次数

Phoenix 从常规模板或控制器渲染 LiveView

假设我们通过live "/awesome", AwesomeLive.Index, :index.

现在,为了从常规模板或控制器呈现它,我们需要使用live_render/3.

但这行不通,因为: cannot invoke handle_params/3 on AwesomeLive.Index because it is not mounted nor accessed through the router live/3 macro

如何重构handle_params/3?里面是一个自动生成的代码,通过phx.gen.live

  @impl true
  def handle_params(params, _url, socket) do
    {:noreply, apply_action(socket, socket.assigns.live_action, params)}
  end
Run Code Online (Sandbox Code Playgroud)

里面params:not_mounted_at_router

编辑:

没有handle_params/3出现中断live_patch/2或其他内容并抛出 JavaScript 错误:

phoenix_live_view.js:1 Uncaught TypeError: Cannot read property 'el' of null
    at e.value (phoenix_live_view.js:1)
    at phoenix_live_view.js:1
    at e.value (phoenix_live_view.js:1)
    at e.value (phoenix_live_view.js:1)
    at e.value (phoenix_live_view.js:1)
    at phoenix_live_view.js:1 …
Run Code Online (Sandbox Code Playgroud)

elixir phoenix-framework phoenix-live-view

5
推荐指数
0
解决办法
669
查看次数

处理Ember.js中的动作参数

在模板中:

<button {{action someAction someParameter}}>Some Action</button>
Run Code Online (Sandbox Code Playgroud)

在控制器中:

someAction: function (e, someParameter) {
    console.log(e, someParameter);
}
Run Code Online (Sandbox Code Playgroud)

someParameter是不确定的以及e我除了作为事件对象的地方.

如何将参数传递给动作?如果不可能,这是否意味着我需要创建Ember.View来处理带参数的动作?

javascript handlebars.js ember.js

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

Backback中的Backbone.js斜杠 - 历史pushState

我正在使用Backbone.js的路由.它为这样的浏览器生成网址:

http://my-app.com/help
Run Code Online (Sandbox Code Playgroud)

对于Internet Explorers(IE10除外)和旧的非HTML5浏览器:

http://my-app.com/#help
Run Code Online (Sandbox Code Playgroud)

如何配置Backbone.js以生成带有额外斜杠的回退网址,如下所示?:

http://my-app.com/#/help
Run Code Online (Sandbox Code Playgroud)

javascript html5 backbone.js

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

缺少IntelliJ 12的部署

刚刚从11更新到IntelliJ 12.我找不到 部署功能了.

以前它在菜单中Tools > Deployment现在已经消失了.我也无法在插件列表中找到它.但是根据Web帮助它应该在那里.

知道如何启用它吗?

编辑:我有终极版.

intellij-idea

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

Ember.js 1.2没有部分呈现

升级到Ember 1.2我的任何部分之后都不会渲染.但是在Ember.TEMPLATES对象中它们像以前一样可见.任何的想法?

ember.js

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

Map.get(assigns, :key) 返回 nil 而不是视图中的预期值

在模板中:

<%= @key %>
Run Code Online (Sandbox Code Playgroud)

模板渲染了 的值@key,这里一切都很好。

@key我想在相应的视图中使用,但是

Map.get(conn.assigns, :key)
Run Code Online (Sandbox Code Playgroud)

给我nil。根据文档

@实际上是一个宏,翻译@keyMap.get(assigns, :key)

那么为什么上面返回的nil不是预期值呢?

让我更加困惑的是,当我打字时

conn.assigns.key
Run Code Online (Sandbox Code Playgroud)

看来,它给了我想要的价值。

elixir phoenix-framework

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