1

サービスを介してデータを取得し、返された値をテンプレートに入力するコントローラーがあります。私はui-router状態で使用します。このテンプレートには、ajax 呼び出しの後ui-srefに入力する必要があるディレクティブも含まれています。サービスは、コントローラーによって指定されたデータをロードする場所からのパスを使用します。

問題は、コントローラーがデータを取得する前に、これらのディレクティブが読み込まれてインスタンス化されるため、エラーが発生することです。

これらの値をコントローラーに直接入れると正常に動作しますが、ファイルから読み取った値を設定するサービスがあります。

コントローラーにすべてのデータがロードされるまで、これらのディレクティブを待機させる方法はありますか?

4

1 に答える 1

0
app.directive('example', function () {

    return {
        restrict: 'E',
        template: '<p ng-show=\"showMe\">Text to show</p><button ng-click=\"clickMe()\">Click me</button>',

        link: function(scope) {
            scope.clickMe = function() {
                scope.showMe = !scope.showMe;
            };
        }
    };
});
于 2016-08-05T10:43:43.607 に答える