The bug source code is here。流星把手{{#if}}将字符串变成对象
假设我正在使用普通的{{#each}}
循环遍历Meteor中的数组。每个数组元素都是一个字符串,并且我使用{{this}}
每一步输出字符串。到现在为止还挺好!如果我使用车把帮手来检查typeof
的this
我会得到string
。甜!一切都是应该的。
但是,如果我添加了{{#each}}
内的{{#if something }}
-helper(在something
刚刚返回true,从而保持持续输出{{this}}
)的字符串仍然看好在HTML,但它现在的object
在typeof
检查!
这是超烦人的,因为我的代码现在可能依赖的所有(typeof someVarINeedToTest === 'string')
都会返回false。
我做错了什么?
或者这是一个实际的错误?
如果是这样:它是流星特定的还是特定于Handlebars的错误?
谢谢!
哦:the source link again。只需拉动并运行meteor
并查看您的浏览器控制台。
干杯,很好的答案! –
感谢 - 做一个易于使用的测试用例的不错工作:) –
另一个可以在比较字符串的情况下使用的解决方法:_.isEqual(this,stringToCompareAgainst)。另请注意,Template.currentData()返回一个字符串,而不是一个Object – JobJob