javascript - 未捕获的类型错误 : Cannot set property 'isEditMode' of undefined

标签 javascript angularjs vue.js vuejs2 vuetify.js

我正在尝试将 AngularJS 应用程序转换为 Vue JS。但是,我不断收到诸如“Uncaught TypeError:无法设置未定义的属性'isEditMode'”之类的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);

如何解决这个问题?

最佳答案

您需要首先将节制作为对象数组。然后你就可以像这样访问你的属性(property)

所以像这样

sections: [
  {isEditMode: null},
  {isEditMode: true},
]

或者,如果您想保留当前的数据结构,则可以直接访问 isEditMode,如 this.boundData.sections.isEditMode

关于javascript - 未捕获的类型错误 : Cannot set property 'isEditMode' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53987367/

相关文章:

javascript - 图片选择Vuejs

javascript - 简单的卡片翻转和缩放

angularjs - 这是否可以安装 node-sass 离线代理

vue.js - 如何检查我的 create-nuxt-app 版本并升级它?

javascript - 如何知道在 vue/vue-router 中是否按下了后退/前进而不是手动路由器推送?

javascript - 查询 Geofire 中该区域前 X 条记录?

javascript - Polymer 2.0 调用函数

javascript - 将 initialState 中的数据与来自服务器的预加载数据合并

javascript - 访问 React 事件的 props

javascript - 检查值是否在 ng-repeat 内 ng-if 的数组中