我正在尝试从控制器中检索底层模型对象,以便可以持久保存它(我没有使用 ember-data)。显而易见的方法就是:
controller.get('content');
但这不起作用。问题可以总结如下:
controller.set("content", model);
按预期设置内容,此时
controller.get('content');
按预期工作。但是,如果我然后用其他属性装饰控制器,例如。
controller.set('IamNotPartOfTheModel', false);
然后突然“内容”包含了这个新属性。我希望内容保持不变,并且新属性仅应用于控制器本身。我知道控制器是模型的代理,所以在大多数情况下,它们被视为一个并且相同,但在需要时它们肯定仍然应该是可分离的吗?这种模式的重点是将应该存储的数据与只是临时的数据分开。我错过了什么吗?