2014-03-30 104 views
0

我有了所有的验证过程中出现错误的字段,即一个变量:

hasError = { 
    firstName: 'First name is required', 
    lastName: 'Last name is required' 
} 

如果存在的话我再简单地添加类的错误,像这样:

{?hasError.firstName}error-class{/hasError.firstName} 

这工作很好。现在,我也有一些投入是数组,像这样:

<input type="text" name="friends[0][name]" value=""> 
<input type="text" name="friends[0][age]" value=""> 

当他们出错了,他们看起来像这样在我hasError变量:

hasError = { 
    friends-name-0: 'Friend name is required', 
    friends-age-0: 'Friend age is required' 
} 

我想我将能够使用$ idx循环访问friends数组以检查它是否在hasError中,但它似乎不起作用。

如何做到这一点,使其实际工作?

{#friends} 
    {?hasError.friends-name-{$idx}}error-class{/hasError.friends-name-{$idx}} 
{/friends} 

我可以改变hasError键看起来是否需要(friends-name-0)。

回答

0

看来我找到了解决方案。我不得不修改我的数据被发送到模板看起来像这样:

hasError: { 
    friends: { 
    name: { 
     0: 'Friend name is required', 
     1: 'Friend name is required' 
    } 
    } 
} 

,然后改变我的模板为以下内容:

{?hasError.friends.name[$idx]}error-class{/hasError.friends.name[$idx]} 

有那么一点了那里复杂dust.js但我设法挫败了一个我正在寻找的文章。下面是情况下,链接它可​​以帮助别人:

https://www.paypal-engineering.com/2013/12/05/dust-is-eloquent-round-and-round-we-go-2/

相关问题