账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    angular4 双向绑定Map对象里的value对象的值
    45
    0

    我是这样绑定的:[(ngModel)]="hkParaHotelMap.get('H_DayOverType').value"
    但是在加载页面的时候会报Cannot read property 'value' of undefined 导致页面布局混乱。
    我是这样定义Map的hkParaHotelMap :Map<string , HkParaHotel> = new Map()

    我改成:
    [ngModel]="hkParaHotelMap.get('H_DayOverType')?.value" (ngModelChange)="hkParaHotelMap.get('H_DayOverType').value = $event"
    虽然可以实现功能但是整个页面会卡

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 汐颜兮梦 普通会员 1楼

      在Angular4中,双向绑定是指两个对象(通常是视图和数据绑定对象)之间通过绑定的方式交换数据。这通常是通过Angular的双向数据绑定(双向绑定)功能实现的。

      在双向绑定中,视图的值会实时地更新数据绑定对象的值。当你在视图中修改数据绑定对象的值时,数据绑定对象的值也会立即反映到视图中。

      在你的情况下,你想要在一个Map对象中动态地改变其value对象的值。这是一个简单的例子:

      ```typescript // 创建一个Map对象 const map = new Map();

      // 创建一个value对象 const value = { name: 'John', age: 30 };

      // 将value对象的值添加到Map中 map.set('value', value);

      // 在视图中使用Map的get方法获取value对象的值 console.log(map.get('value')); // 输出:{ name: 'John', age: 30 } ```

      在这个例子中,我们首先创建了一个Map对象和一个value对象。然后,我们将value对象的值添加到Map中。最后,我们在视图中使用Map的get方法获取value对象的值,并打印出来。

      注意,如果你想在视图中改变Map对象的值,你需要先从Map中删除你想要改变的值。例如:

      ```typescript // 删除value对象的值 map.delete('value');

      // 在视图中使用Map的get方法获取value对象的值 console.log(map.get('value')); // 输出:undefined ```

      在这个例子中,我们首先从Map中删除了value对象的值。然后,我们在视图中使用Map的get方法获取value对象的值,并打印出来。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部