以下のようなカスタムディレクティブを作成しました。AngularJSコントローラでアイテムを動的に作成
app.directive('myDirective', function() {
return {
template: '<h1>This is myDirective</h1>',
restrict: 'E',
replace: true,
link: function (scope, element, attrs) {
}
};
});
と私のHTMLコードは以下の通りです。
<ion-view view-title="Search">
<ion-content>
<div id="myid"></div>
</ion-content>
</ion-view>
最後に、私のコントローラは次のようなものです。私はmy-directive
要素を以下のようなコントローラ内に動的に作成したいと考えています。しかし、それは動作しません。あなたはこの問題を解決する方法を知っていますか? ありがとうございます!
app.controller('Search', function ($scope) {
var content = document.getElementById("myid");
content.setAttribute("class", "list");
var mydir = document.createElement("my-directive");
content.appendChild(mydir);
})
:以下の例を参照してください?あなたはそれが間違っていると思われます。私はこのディレクティブをいつ表示するかを決定するロジックがあると仮定します。この場合、['ng-if'](https://docs.angularjs.org/api/ng/directive/ngIf)や' ui-view'などを動的にレンダリングします。 – Rhumborl
残念なことに、ng-ifまたは他のコンポーネントがサーバーから動的に来て、コントローラの内部で使用しているテンプレートデータが私の問題を解決しません。私には最高の解決策です。しかし、まだ解決できませんでした。) –