2016-07-29 81 views
0

我在一页中有2条指令。第一个工作正常,但第二个不工作。Angular 2nd指令不起作用

这是我的代码:

HTML

<body class="login" ng-app="Login"> 
<div ng-controller="HttpLoginController"> 
<wrongdetails></wrongdetails> 
<loading></loading> 
<input type="submit" ng-click="LoginUser()" value="Login" /> 
</div> 
</body> 

JS

var app = angular.module("Login", []) 
app.controller("HttpLoginController", function($scope,$http){ 
$scope.LoginUser = function(){ 
$scope.loading = true; 
var data = []; 
var config = {} 
$http.post('Mylink', data, config) 
.success(function (data, status, headers, config) { $scope.loading = false;}) 
.error(function (data, status, header, config) {$scope.wrongdetails = true; }); 
};  
}); 
//Directives 
app.directive('loading', function() { 
    return { 
     restrict: 'E', 
     //replace:true, 
     template: '<div id="loading"> <div class="progress-line"></div><br/> </div>', 
     link: function (scope, element, attr) { 
       scope.$watch('loading', function (val) { 
        if (val) 
         $(element).show(); 
        else 
         $(element).hide(); 
       }); 
     } 
    } 
}) 
app.directive('wrongdetails', function() { 
    return { 
     restrict: 'E', 
     replace:true, 
     template: '<div class="alert alert-danger display-hide"><button class="close" data-close="alert"></button><span> Error. </span></div>', 
     link: function (scope, element, attr) { 
       scope.$watch('wrongdetails', function (val) { 
        if (val) 
         $(element).show(); 
        else 
         $(element).hide(); 
       }); 
     } 
    } 
}) 

但第二个指令不会显示。 我做错了什么?

对不起,我的错。我忘了复制粘贴指令。 我想现在是确定

+0

您应该提供两个指令的代码(如果有的话)。否则你的问题是不是真的完成... – Ivica

+0

对不起,我忘了复制粘贴指令。 – Dimitris

回答