【发布时间】:2015-08-29 22:38:55
【问题描述】:
这是我在模板中的内容:
{{check-box isChecked=hasPhoneForSecureAlerts visibleLabelLoc=".t.settingscontact.label.phone" class="checkbox-inline narrow" testId="chk-phone"}}
这是我在控制器中为这个属性所拥有的:
hasPhoneForSecureAlerts: Em.computed.bool('securePreferences.phoneLocalNumber'),
我们假设,最初这个属性设置为 true 并且复选框被选中,如果我取消选中复选框,这个属性被设置为 false 并且实际上不对应于 securePreferences.phoneLocalNumber 的状态。
要将其设置为初始值,当我们离开此屏幕而不保存时,我只是在相应路由的resetController中使用:
controller.set('hasPhoneForSecureAlerts', controller.get('securePreferences.phoneLocalNumber') !== null);
这段代码正确吗?它实际上工作正常,但我在 Emberjs 文档中的任何地方都可以找到类似的东西。谢谢!
【问题讨论】:
标签: ember.js