我为我的vue.js应用程序创建了一个基本的自定义过滤器,我打算广泛使用它来为y API变量。这是过滤器在我app.js文件:Vue.js如何在API变量定义之前实现自定义过滤器
filters: {
myFilter: function(val) {
return val.toFixed(0)
}
},
在我的index.html我只是这样称呼它
<p> {{ foo.bar.num | myFilter }} </p>
这将返回一个错误。 Cannot read property 'toFixed' of undefined
。问题是foo.bar.num
在加载API之前未定义。这个API有很多我想用于自定义过滤器的变量,因此在数据选项中预先定义它们是不切实际的。
这种情况下最好的方法是什么?
解决方案NOWS给了我一个警告,'[Vue公司提醒]:评估时出错表达式“foo.bar.num”。但至少它不会打破应用程序。我会接受你的回答,并且会提出任何解决方案,让我无视控制台警告。 – harrypujols
请参阅编辑警告 – Jeff