小编cma*_*mal的帖子

访问Meteor模板和模板助手中的父上下文

我遇到了模板上下文的情况,我很难找到解决方法.


这是有问题的模板:

{{#each votes}}
    <h3>{{question}}</h3>

    <ul>
        {{#each participants}}
            <li>
                <p>{{email}}</p>
                <select name="option-select">
                    {{#each ../options}}
                    <option value="{{option}}" class="{{is_selected_option}}">{{option}}</option>
                    {{/each}}
                </select>
            </li>
        {{/each}}
    </ul>
</div>
{{/each}}
Run Code Online (Sandbox Code Playgroud)


这是一个投票文件的例子:

{
    _id: '32093ufsdj90j234',
    question: 'What is the best food of all time?'
    options: [
        'Pizza',
        'Tacos',
        'Salad',
        'Thai'
    ],
    participants: [
        {
            id: '2f537a74-3ce0-47b3-80fc-97a4189b2c15'
            vote: 0
        },
        {
            id: '8bffafa7-8736-4c4b-968e-82900b82c266'
            vote: 1
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)


这就是问题......

当模板进入#eachfor参与者时,它不再具有对vote上下文的访问权限,因此无法访问每个投票的可用选项.

我可以稍微解决这个问题,通过使用../options车把路径跳回到父上下文,但这并不影响模板辅助的情况下,所以thisTemplate.vote.is_selected_option指当前participant,而不是当前的voteoption …

meteor

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

使用pngquant递归批处理文件

我有很多想用pngquant处理的图像.它们以非常深的目录结构组织,因此手动cd进入每个目录并运行非常耗时pngquant -ext .png -force 256 *.png

有没有办法让这个命令在当前目录中的每个目录中的每个*.png上运行,因为需要多个深层?

terminal png image batch-processing

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

创建3个完全相等的列,占浏览器窗口宽度的100%

我有3个相同大小的方形图像,它们彼此相邻.我希望这三个图像总共占据浏览器窗口宽度的100%,没有间隙.给每个图像宽度为33.33333333%在Firefox中有效,但在大多数其他浏览器中以某些宽度不起作用,这有时会在第3张图像的右侧留下一个小间隙.

这可能是许多解决方案的问题,但到目前为止我没有尝试过任何可靠的工作.

css

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

使用Apache Rewrite忽略尾部斜杠

我正在使用mod_rewrite进行重定向:

RewriteRule (work)/?$ $1.php [L]

这将在结尾的任何URL /work/work/work.php

问题是,当包含尾部斜杠时,它会将其视为目录,而不是它真正的文件.当然,这会破坏文件中的所有相对路径.

我不介意在URL中使用斜杠,但有没有办法使用Apache来忽略尾部斜杠,并将URL视为文件,就像没有斜杠一样?

apache mod-rewrite clean-urls

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

在每个循环中推送到jQuery中的数组

我正在使用jQuery来解析XML文件,我正在尝试使用jQuery .each循环将XML文件中的每个元素推送到数组.奇怪的是,如果我在循环中警告数组的值它应该出现,但是如果我在循环结束后尝试警告数组中的值,则会导致"未定义".

在这种循环中将值推送到数组时会发生什么奇怪的事情吗?


这是Javascript:

var splashArray = new Array();

// Load the Splash XML file and assign each image within to an array
$.get('splash.xml', function(xml) {
    $('image', xml).each(function (i) {
        splashArray.push($(this).attr("src"));
    });
});

alert(splashArray[1]); // Results in undefined
Run Code Online (Sandbox Code Playgroud)



这是XML:

<?xml version="1.0" encoding="UTF-8"?>
<site>      
    <image src="splash1.jpg" />
    <image src="splash2.jpg" />
    <image src="splash3.jpg" />
    <image src="splash4.jpg" />
    <image src="splash5.jpg" />
    <image src="splash6.png" />
</site>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

为赛普拉斯设置自定义默认导入路径

我们正在使用赛普拉斯(Cypress)来通过Create React App测试应用构建,而我们的CRA应用则在.env–中  设置了自定义导入路径,NODE_PATH=src/以便我们可以“绝对”导入文件,例如import Foo from 'components/Foo'vs。import Foo from '../../components/Foo'

问题是,如果我们将CRA中的一个文件导入到Cypress测试中,并且导入的文件包含类似import routes from 'lib/routes'Cypress的内容,则Cypress不知道如何处理该路径,并且导入失败。

假设我们有以下文件:

/cypress/integration/test.js

import routes from '../../src/lib/routes';

// Tests here…
Run Code Online (Sandbox Code Playgroud)

/src/lib/routes.js

import { routeHelpers } from 'lib/routes';

// Routing code here
Run Code Online (Sandbox Code Playgroud)

在这种情况下,/cypress/integration/test.js导入/src/lib/routes.js时将遇到的绝对导入,'lib/routes'并且不知道如何解析该路径。

通过这种方式搜索导入时,是否可以设置赛普拉斯要包含的自定义路径?在这个任意示例的情况下,这意味着告诉赛普拉斯将其src用作解析导入来源的目录。

cypress

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

在Processing中从数组中删除对象的最佳方法

我真的希望Processing有使用数组的推送弹出方法,但由于它没有,我只是试图找出在数组中的特定位置删除对象的最佳方法.我确信这对于很多人来说都是基本的,但我可以使用它的一些帮助,而且我无法通过浏览Processing参考找到很多东西.

我觉得这不重要,但是这里引用的是我最初用来添加对象的代码:

Flower[] flowers = new Flower[0];

for (int i=0; i < 20; i++)
{
    Flower fl = new Flower();
    flowers = (Flower[]) expand(flowers, flowers.length + 1);
    flowers[flowers.length - 1] = fl;
}
Run Code Online (Sandbox Code Playgroud)

为了这个问题,让我们假设我想从第15位移除一个对象.谢谢,伙计们.

processing

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

使用Bourbon SASS库和LiveReload

我喜欢将BourbonLiveReload一起使用,但我似乎无法让它们一起工作.有人成功地让这两个玩得好吗?

sass css-preprocessor

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

确定getPixel()值是否大于或小于50%灰色

我试图循环一个位图,并使用getPixel()确定每个像素是否比灰色更亮或更暗.问题是,我不知道如何判断getPixel()返回的值是否比灰色更暗或更亮.

中性灰色约为0x808080或R:127,G:127,B:127.我如何修改下面的代码以准确确定?

for (var dx:int=0; dx < objectWidth; dx++)
{  
    for (var dy:int=0; dy < objectHeight; dy++)
    {
         if (testBmd.getPixel(dx, dy) > GRAY)
         {
             trace("Lighter than gray!");
         } else {
             trace("Darker than gray!");
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

flash actionscript actionscript-3 getpixel

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

重定向后将信息传递给页面 - CodeIgniter

我正在使用CodeIgniter构建CMS.

目前,在用户编辑页面后,表单验证,然后重定向将用户发送回同一页面.

我想自动向重定向页面添加"保存成功"消息,以便用户知道他们的操作是成功的.

有没有办法通过重定向传递信息来实现这一目标?如果没有,有没有更好的方法来解决这个问题?

codeigniter

0
推荐指数
1
解决办法
3278
查看次数