angularjs を使用してステップ内にステップのグループを作成する方法 、ステップの種類のウィザード内のステップを意味します:
3 つのテンプレートを持ち、各テンプレートがステップのグループを保持する ng-route を使用して実行できることはわかっていますが、ステップのグループのデータを次のステップに管理するにはどうすればよいですか? :(
angularjs を使用してステップ内にステップのグループを作成する方法 、ステップの種類のウィザード内のステップを意味します:
3 つのテンプレートを持ち、各テンプレートがステップのグループを保持する ng-route を使用して実行できることはわかっていますが、ステップのグループのデータを次のステップに管理するにはどうすればよいですか? :(
おそらく複数のコントローラーで各ステップを駆動するために ng-route を使用したいようですが、あなたの質問は途中でデータをどこに置くかです。次。
私が正しく理解していれば、Angular ファクトリを使用してデータ モデルを保持することを検討してください。次に、途中で各コントローラーにファクトリを挿入して、データの一部を読み書きできるようにします。ファクトリはシングルトンであるため、ステップをナビゲートしてもその状態 (およびデータの状態) は変化しません。
データを保持するための非常に単純なサービスを次に示します。
(function () {
'use strict';
angular.module('myApp').factory('myDataService',
[function () {
var factory = {
someProperty: 'foo',
};
return factory;
}]);
})();
コントローラーで注入するmyDataService
と、次のように取得および設定できます。
$scope.someProperty = myDataService.someProperty; //'foo'
myDataService.someProperty = 'bar';
$scope.someProperty = myDataService.someProperty; //'bar'