采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
3.6双向绑定中,最后[(username)],horizontal组件将自身的username发射给app父组件,app父组件又将username传回horizontal组件,那页面上渲染的username到底是app传回的username还是horizontal组件内部set时的username呢? 谢谢老师。
组件的渲染永远是绑定到自己内部的变量,只不过外部可以通过组件提供 @input 属性设置改变他的值。 @output 是通知外部自己的某些事件发生了,在我们的例子里面,username 发生改变这个事件是通知到父组件的。
也就是说,app组件可以在内部使用useename更新的值,我理解的对吗,谢谢老师!
app 组件可以使用 app 类中的 username,但无法使用 horizontal 组件内部的变量,app 的 username 是双向绑定后 horizontal 那边的 username 改变后通知并设置给了 app 的 username。 双向绑定其实是一个循环 子组件的变量值改变 -> 通知并设置到父组件的变量->父组件通过模版绑定再将变量值设置给子组件。这样才形成了双向绑定。
老师,这样就形成变量得值覆盖了吧,是不是有点多此一举的意思了。或者说,什么情况下会这样互相传递值呢?应用场景呢?
登录后可查看更多问答,登录/注册
高仿拼多多WebApp,带你在实战环境中学习Angular
702 4
722 7
569 3
1.4k 4
1.1k 14