2017-05-27 64 views
0

我有象下面這樣的指令,如何從HTML調用指令

.directive('lbd', function() { 
    return { 
     restrict: 'E', 
     scope: { 
      context: '=', 
      dui: '=' 
     }, 
    } 
}); 

調用模板,

 <lbd class="col-xs-12 lbd" context="disease-description" dui="id"></lbd> 

我給ID來回我的控制器,

$scope.id = "222"; 

但是這個指令並沒有呈現出來,我無法找到解決辦法。任何人都可以幫助我。謝謝。

+1

您定義的指令,因爲'元素directive'但沒有給它的模板。 – Pengyy

回答

1

我認爲你的directive有錯誤。在scope後刪除,身體。 和disease-description應該是=範圍,如$scope.id。 但我認爲disease-descriptionstring所以更改context類型爲@的指令。

.directive('lbd', function() { 
    return { 
    restrict: 'E', 
    scope: { 
     context: '@', 
     dui: '=' 
    } 
} 
}); 

var app = angular.module('anApp', []); 
 
app.controller('ctrl', function($scope) { 
 
$scope.id = "222"; 
 
}); 
 
app.directive('lbd', function() { 
 
    return { 
 
     restrict: 'E', 
 
     scope: { 
 
      context: '@', 
 
      dui: '=' 
 
     }, 
 
     template:"<p>{{dui}},{{context}}</p>" 
 
    } 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.min.js"></script> 
 

 
<div ng-app="anApp" ng-controller="ctrl"> 
 
<lbd class="col-xs-12 lbd" context="disease-description" dui="id"></lbd> 
 
</div>

+0

嗨哈迪,你的代碼工作得很好,我達到我的指示,但模板不顯示。 – MMR

+0

這就是我的CSS問題。感謝哈迪。 – MMR