AngularJSを初めて使用しました。私が作成したディレクティブの助けが必要です。 これは私のHTMLです:AngularJS指令がデータで起動したときに認識されない*
<data-table template-url="dataTable.html" info="someData"></data-table>
私は、コントローラ内のサーバーから「someDataが」を取得 - directive.js:
app.directive('dataTable', function() {
return{
restrict: 'E',
scope: {
data : '=info'
},
link: function($scope,elem,attrs){
///some code here.
},
templateUrl : function(elem, attrs) {
return attrs.templateUrl;
}
});
問題は、私は自分のコードをデバッグするとき、それはによってディレクティブに来ています内部には入っていない。 (私はクロムでjavascriptデバッグを使用しました)。私は行方不明のものはありますか?制限タグは適切ですが、名前は他に必要なものは正しいですか?私は、同様の質問を見ましたが、解決策を見つけることができませんでした。 Demo
私はディレクティブの構文が間違っていると思います。 –
私は間違いを起こしたエラー/ポイントを指摘できますか? @HJz – Subhash
'templateUrl'は文字列でなければなりません。おそらく、あなたのディレクティブがロードされているかもしれませんが、テンプレートを見つけることはできません。 – ghostprgmr