如果使用路由和控制器,那么模型不会在控制器重新加载之间保存其状态.Angular在每个路由负载上创建控制器实例和新范围.
例如,我在输入中输入一些具有ng-model ="something"的东西,转到另一条路线,然后返回第一条路线.我输入的所有文字都丢失了.
我需要在路由更改之间进行简单的双向数据绑定.尽可能简单,比如knockoutjs中的ko.observable.或隐含地像在一个控制器内的角度.也许使用singleton $ scope作为控制器?
当我创建服务以在路由更改之间保存数据并将其注入控制器时,我找到了方法.在控制器的构造函数中,我使用service中的值创建模型,并使用$ scope.watch将此模型用于更改,并在更改时将模型的值设置为service.
有没有更简单的方法?
angularjs ×1