小编Sam*_*off的帖子

什么控制Ember的装载路线显示在哪里?

我本以为LoadingRoute{{outlet}}在主AppView中显示它的模板,但它看起来并不像.是什么决定了它的去向?

这是我的问题的JS Bin.加载消息未显示在我期望的位置.

ember.js

8
推荐指数
2
解决办法
3616
查看次数

有没有与Sublime的默认Monokai相匹配的Vim配色方案?

我希望它具有不错的语法高亮 - 特别是对于JavaScript.(例如,应突出显示方法名称).

这是Sublime:

在此输入图像描述

我遇到过一些.这是病毒/ vim-monokai:

在此输入图像描述

tomasr/molokai:

在此输入图像描述

但是,正如您从sc sc中看到的那样,它们似乎与Sublime的颜色/语法突出显示不匹配.还有其他人吗?

vim

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

Twig的转储功能返回一个空白屏幕

我在Symfony2中使用Twig的转储功能.我已根据其说明配置了Symfony .

我有一个page变量和一个orders数组.dump适用于页面,但不适用于订单.当我在订单上调用它时,我得到一个白色屏幕 - 没有php错误或任何东西.我不知道如何调试这个.

有任何想法吗?

symfony twig

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

Rails引擎中的Ember CLI应用程序

我正在制作一个有/admin路线的Rails引擎.我想用Ember CLI创建这个管理界面.

我知道rails会自动预编译生活在我的引擎lib目录中的任何静态JS/CSS ,并且只在父应用程序挂载我的引擎并访问该路由时才加载它们.但是,我想使用Ember CLI来构建管理界面.

这样做有什么好办法?理想情况下,我希望将Ember CLI构建保留在repo之外.

ruby-on-rails rails-engines ember.js ember-cli

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

如何配置iTerm2以在特定浏览器中打开URL?

我最近将默认浏览器从Chrome更改为Safari,但我仍然在Chrome中进行开发.我希望iTerm2中的URL能够在Chrome中打开,但现在它们在我的系统默认情况下在Safari中打开.

有可能改变这个吗?

iterm2

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

如何在 Create React App 的构建时以编程方式生成文件?

我希望我的 Create React App 生成一个名为的文件VERSION.txt,该文件将public作为其构建的一部分最终出现在我部署的站点的目录中。

我知道我可以在我的 repo 中创建一个静态文件public/VERSION.txt,但我希望它的内容来自环境变量。ENV 变量是 REACT_APP_COMMIT_REF,它来自我的 Netlify 设置。我希望我的 CRA 将这个变量放入public/VERSION.txt(这样我的 React 应用程序可以轻松地检查它以查看是否存在新版本),但是关于环境变量的文档说它们仅在index.html(以及任何源 JS 中可用)代码通过process.env)。

作为现在的解决方法,我已将它meta放在我的标签中public/index.html

<meta name="app-version" content="%REACT_APP_COMMIT_REF%" />
Run Code Online (Sandbox Code Playgroud)

但是我的应用程序代码现在必须解析这个字符串,我宁愿只需要一个public/VERSION.txt来实现这一点。

CRA 是否可以在构建时以编程方式生成文件?

create-react-app

7
推荐指数
0
解决办法
392
查看次数

waitForElementToBeRemoved 在传递元素时超时

我试图只使用waitForElementToBeRemoved一个元素,但 Jest 超时了。当我传入一个函数时,它起作用了。

我对这个功能的理解是它应该能够采用一个元素:https : //github.com/testing-library/dom-testing-library/pull/460

我验证了我的应用程序正在使用@testing-library/dom@7.8.0。

这是代码:

// doesn't work
await waitForElementToBeRemoved(screen.getByText("Loading..."));

// works
await waitForElementToBeRemoved(() => screen.getByText("Loading..."));
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

react-testing-library

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

为什么我的工具提示会闪烁?

我在这个例子之后创建了一个工具提示.

出于某种原因,当我移动鼠标时,我的工具提示会闪烁.据我了解,该mousemove()函数找到最接近的数据点; 因此,只要鼠标位于.overlay矩形上方,就应始终显示工具提示.

有任何想法吗?这是我的小提琴:

http://jsfiddle.net/samselikoff/zhMQ8/1/

tooltip d3.js

6
推荐指数
2
解决办法
3808
查看次数

ember中的数据共享

我试图了解如何在我的控制器/路由之间共享数据.

我有一个显示公司数据的应用程序.这是我想要的路线:

 /                summary info
 /companies       list of all companies with some more detail
 /companies/:id   details about a single company
Run Code Online (Sandbox Code Playgroud)

现在,所有三条路线所需的数据都包含在单个公司数据数组中.所以,我想在应用启动时加载数据,然后用于每条路线.我还需要在控制器上使用其他方法进行共享.

很明显,第二条和第三条路线是嵌套的,所以我可以CompaniesController通过传递该公司的数据,从我链接到特定公司时共享数据:

{{#linkTo 'company' company}}{{ company.name }}{{/linkTo}}
Run Code Online (Sandbox Code Playgroud)

但总结路线是我陷入困境的地方.我提出的两个选项:

  1. 创建CompaniesController与我需要任何额外的方法,并创建IndexController通过扩展它

    App.IndexController = App.CompaniesController.extend({});
    
    Run Code Online (Sandbox Code Playgroud)

    然后,据我所知,两条路线都需要找到模型:

    App.Router.map(function() {
        this.resource('companies');
    });
    
    App.CompaniesRoute = Ember.Route.extend({
        model: function() {
            return App.Company.find();
        }
    });
    
    App.IndexRoute = Ember.Route.extend({
        model: function() {
            return App.Company.find();
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

    似乎应该有更好的方法,因为我必须为我添加的每个新路线重复此操作(例如/revenue).

  2. summary路由嵌套在companies资源中,并为其指定路径"/".我不喜欢这个是我的UI的'嵌套'与数据不匹配.我似乎还要model为每条路线重新定义房产.

还有其他选择更好吗?

tl; dr:我应该如何跨控制器共享数据?

ember.js

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

为ember fixture数据添加延迟以模拟ajax

我正在使用Ember灯具来构建我的应用程序原型,并且我想在第一次请求模型来模拟ajax请求时添加延迟.这可能吗?

ember.js ember-data

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