2017-12-28 14 views
0

TypeScriptファイルで使用する.ASPXファイルでAngularJSルートスコープ変数を定義しようとしていますが、これを行う方法がわかりません。私は.ASPXファイルの値を定義してTypeScriptで使用できるようにするために何らかの方法でオープンしているので、他の提案は私のために働くでしょう。あなたのコントローラで$rootScopeを注入する場合、次に.ASPXファイルでrootscope変数を定義します。

interface extendedRootScope extends ng.IRootScopeService { 
    myProp: number; 
} 

新しいインタフェースとして、それを入力します:あなたは、単にプロパティがあることを活字体に伝えるために必要がある場合は

+0

.ASPXファイルで '$ rootScope'にアクセスできますか? –

答えて

0

、あなたはrootScopeインターフェイスを拡張することができ

:あなたはプロパティを追加する(あなたのASPXページのように)角度世界の外から $rootScopeにアクセスする必要がある場合
export class MyController { 
    constructor(private $rootScope: extendedRootScope) { } 

    someMethod() { 
     // Access this.$rootScope.myProp 
    } 
} 

することは、あなたはこのような何かを行うことができます

<script> 
    var injector = angular.element('[ng-app]').injector(); 
    var $rootScope = injector.get('$rootScope'); 

    $rootScope.myProp = 1; 
</script> 

これは、ng-appを使用して角型アプリを初期化することを前提としています。

同様に、スクリプトタグでAngularサービスを作成し、そのサービスに$rootScopeを挿入してプロパティを追加することができます。

+0

ありがとう、私は2番目の提案を使用し、それは素晴らしい動作します! – jkost4

+0

偉大な、これが受け入れられた答えとしてそれをマークするのを助けたら。 –

関連する問題