2017-12-08 9 views
0

は、私は、次のオブジェクトとの角度1.xのコントローラを持っています。しかし、私は今、他のページで再利用する必要がある状況にあります。私はちょうど適切なページにそれをコピーすることができますが、私はむしろ両方のコントローラがより良い保守性のために同じリストから動作するようにそれをリファクタリングしたいと思います。私は 'MainApp'モジュール上で定数、工場、および/または指示として成功することなくそれを宣言しようとしてきました。私は何が欠けていますか?輸入角度JSONオブジェクト

+1

アプリのさまざまな部分でデータを共有するために、角度サービスまたは工場を使用します。 – charlietfl

+0

変更しない場合は、定数としてエクスポートすることもできます。さもなければ、@ charlierflのアドバイスに従ってください。 –

答えて

1

この問題を解決するために工場を使用してください。ページを変更すると、データは工場やサービスに保持されます。

angular.module('App', [...]) 

.factory('NotificationFactory', function() { 
    var notificationTypes: [ { NotificationType: '*', NotificationTitle: 'All notifications' }, 
       { NotificationType: '0', NotificationLabel: 'System Alert', NotificationTitle: 'System alerts' }, 
       { NotificationType: '1', NotificationLabel: 'Pending Task', NotificationTitle: 'Pending tasks' }, 
       { NotificationType: '2', NotificationLabel: 'Update', NotificationTitle: 'Updates' }, 
       { NotificationType: '3', NotificationLabel: 'Missed Message', NotificationTitle: 'Missed messages' } 
       ]; 

    return notificationTypes; 
})