0

angularjs を使用してステップ内にステップのグループを作成する方法 、ステップの種類のウィザード内のステップを意味します:

3 つのテンプレートを持ち、各テンプレートがステップのグループを保持する ng-route を使用して実行できることはわかっていますが、ステップのグループのデータを次のステップに管理するにはどうすればよいですか? :(

4

1 に答える 1

0

おそらく複数のコントローラーで各ステップを駆動するために 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'
于 2015-04-30T22:36:55.990 に答える