javascript - 未捕获的类型错误:无法设置未定义的属性“isEditMode”
问题描述
我正在尝试将 AngularJS 应用程序转换为 Vue JS。但是,我不断收到诸如“Uncaught TypeError: Cannot set property 'isEditMode' of undefined”之类的 js 错误。
我在这里尝试做的是在单击 vuetify 图标时使页面可编辑,该图标又调用一个函数并显示一些其他图标。我目前拥有的代码如下:
new Vue({
el: '#app',
data: {
saveView: false,
isPageEdit: false,
saveFailed: false,
isPageLocked: false,
editFailed: false,
timerMessage: false,
boundData:
{
sections: {
isEditMode: null
}
}
},
methods:
{
setedit: function (isEditMode, sectionId) {
this.boundData.sections[sectionId].isEditMode = isEditMode;
validation(sectionId);
如何解决?
解决方案
您的数据结构与您尝试索引它的方式不匹配。你已经定义了
`boundData.sections.isEditMode`
你正在尝试参考
`boundData.sections[sectionId].isEditMode`
推荐阅读
- azure-devops - 从 Azure Devops 中的测试运行导出屏幕截图
- c++ - 我可以在双簧管中添加和/或替换音频源而不重新启动音频流吗?
- html - 旋转多个,说 7 个字 - css 动画问题
- python - 如何使用 Python、Selenium 和 BeautifulSoup 对 JSP 进行网络抓取?
- postgresql - Mybatis When test condition with Internal query
- ios - SwiftUI 可点击的潜台词
- angular - 由滚动触发的Angular 7路由器过渡动画
- ruby-on-rails - 如何从rails中的多个模型中选择数据
- spring-security - Zuul 路由到安全的微服务结果到 401 响应
- angular - 如何从 asp.net core 3.0 / angular 应用程序验证用户并授权该应用程序使用 IdentityServer4 进行 api 访问