説明 :
header
directive
angularアプリケーション用に作成しました。このディレクティブを使用することで、いくつかの条件に基づいて属性のプロパティをtemplate
使用してロードしています。templateUrl
html :
<div header></div>
ディレクティブ:
app.directive('header', ['LS', function(LS) {
'use strict';
var user = LS.getData() === 'true' ? true : false;
return {
restrict: 'A',
replace: true,
templateUrl: user ? 'withlogin-header.html' : 'withoutlogin-header.html',
controller: ['$scope', 'LS', function ($scope,LS) {
$scope.login = function() {
return LS.setData(true);
}
$scope.logout = function() {
return LS.setData(false);
}
}]
}
}]);
withlogin-header.html :
<div>
User is logged in !!!
<input type="button" ng-click="logout()" value="Logout"/>
</div>
withoutlogin-header.html :
<div>
Hey buddy, log in !!!
<input type="button" ng-click="login()" value="Login"/>
</div>
要件 :
.iedifferent headers
に基づいて表示する必要があります。ユーザーがログインしていない場合は通常のヘッダーを表示し、ユーザーが既にログインしている場合は別のヘッダーを表示する必要があります。user roles
login button
logout button
私たちが直面している課題:
header
ディレクティブが正しく機能していません。クリックすると、ディレクティブのプロパティで定義された条件に基づいてlogin button
別withoutlogin-header.html
のテンプレートが読み込まれません。withlogin-header.html
templateUrl
私はこれまでに試しました:
Plnkr : http://plnkr.co/edit/w7AyUjSNA1o5NJp6tD1p?p=preview
即時のヘルプは非常に高く評価されます。ありがとう