問題タブ [angularjs-templates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - テンプレート ページなしで Angular を使用する
index.html をテンプレートとして使用するいくつかのビューを持つルートがいくつかあります。特定のビュー (ログイン ページなど) で、index.html をテンプレートとして使用したくありません。Angular でこれを行う方法:
私はすでに次のように ui-route を使用しようとしました:
どちらの場合も、ページは常に index.html から継承されます。
angularjs - Angularjs単体テストは、外部テンプレートを使用したカスタムディレクティブ内の約束を解決します
外部テンプレートを使用し、サービスからデータが渡されるカスタム ディレクティブがあります。データを変更する前に約束が解決されていることを確認することにしました。これは実際のコードでは問題ありませんでしたが、単体テストが壊れてしまい、面倒でした。私はいくつかのバリエーションを試しましたが、今は立ち往生しています。「ng-html2js」プリプロセッサを使用しています。
単体テストはこちら
カスタム addMatchers と残りのテストは省略しました。私が得るエラーは
ここにディレクティブがあります
});
これは、ディレクティブが main.html で使用される場所です。
メインコントローラーでは、ジャンルサービスが渡されます
angularjs - Angularjs のカスタム ディレクティブのコントローラーの ng-init 関数呼び出しからテンプレートを取得する必要があります
angularjs ディレクティブの初心者として、私は少し混乱しています。誰でも次のことで私を助けることができますか. 以下は私のカスタムディレクティブです。
テンプレートを のようにしたいtemplate = templateFromController
。つまり、ディレクティブでテンプレートをハードコーディングしたくありません。むしろ、ng-init関数の呼び出し中にコントローラーでテンプレートを作成したいと思い、ディレクティブでそのテンプレートを使用したいと考えています。どうすればいいですか?
したがって、私のコントローラーでは、次のようなものがあります。
また
コントローラーの ng-init 関数呼び出しの他の基準に基づいて、このようなものをvar templateFromController
作成し、カスタム ディレクティブでこの templateFromController をテンプレートに使用するようにします。誰でも私がそれを行うのを手伝ってもらえますか?
@ダニエル、あなたの提案に従って次の変更を加えました:
そしてコントローラーで:
そして私のjspには、次のものがあります。
しかし、それはエラーを出しています:テンプレートはvar linkFn = $compile(template);
私のディレクティブの行で定義されていません.
angularjs - このディレクティブの例では、スパンはどこから来ていますか?
このプランクは Angular 開発者ガイドから取ったものですが、私には意味がありません。トランスクルードの基本機能を表示するだけのはずですが、レンダリングされた出力では、突然span
タグが表示されます。それはどこから来ましたか?テンプレートの一部ではありません。