我有一种形式可以延伸几页(可能不太理想,但就是这样).我希望在整个表单中有一个范围可以随着时间的推移填充,这样如果用户在步骤之间来回切换,则很容易记住状态.
所以我需要做非常伪代码:
$scope.val = <Some dynamic data>$scope.val 应该仍然与最后一页上的值相同.以某种方式持久化数据范围是正确的方法,还是有其他方法?您是否可以创建一个在路由之间具有持久范围的控制器,当然除了将其保存在数据库中之外.
我已经在AngularJS中编写了一个服务,但是我无法使用角度种子的方式来处理它.
控制器代码如下:
/*function PhotoCtrl($scope, Photo) {
$scope.photos = Photo.query();
}*/
angular.module('myApp.controllers', []).
controller('PhotoCtrl', [function($scope,Photo) {
$scope.photos = Photo.query();
}])
.controller('MyCtrl2', [function() {
}]);
Run Code Online (Sandbox Code Playgroud)
请注意,注释掉的部分工作正常,但我想处理它有点像(推荐)第二种方式.
我得到的错误是Photo是未定义的,所以我的猜测是我的传递方法(注入)它是错误的,但我无法找到如何正确地做到这一点
正在阅读Angular.js的Controller文档并偶然发现:
跨控制器共享无状态或有状态代码 - 改为使用角度服务.
但这让我不确定.如何在控制器之间共享无状态/有状态代码?或者"代码"在这里意味着什么?一个模型?此外,据我所知,控制器不会互相引用.任何人都可以为我(其他人)解决问题吗?谢谢.