2016-04-18 8 views
0

私はポップアップの開閉を処理するモーダルサービスを持っています。コントローラから私は、単純な依存関係を注入し、次の操作を行います指示からの角モーダルオープン

function LoginRegisterController($scope, login, register) { 
    $scope.openLogin = login.activate; 
    ... 
    $scope.closeLogin = login.deactivate; 
} 

事はユーザーがログインしていないとき、彼は、ログインするように促されるべきです。このためには、コントローラーではなく指令からモーダルを開く必要があります。私は、次のことを試してみましたが、それは動作しません:

angular.module('mgApp.directives').directive('promptLogin', [ 'login', function(login) { 
    function link(scope, element, attrs) { 
    element.on('$load', function() { 
     login.activate; 
    }) 
    }; 

    return { 
    link: link 
}; 
}]); 

答えて

0

私はあなたがこのことについて間違った道を進んでいると思います。その人がログインしているかどうかにかかわらず、指示に合格しないでください。または、ログインに基づいて異なるディレクティブを表示するには、htmlのng-ifを使用しますか?

+0

良いアイデア@Chris Stanley。私はあなたの道を試みます。 – ntonnelier

+0

問題ありません。助けが必要な場合は、私に知らせてください。また、この回答が役に立ったら、それをアップアップしたり、それを回答としてマークしたりできますか?いくつかの評判を得ようとしています。 :) –

関連する問題