6

AngularJS に問題があり、いくつかのポインターが必要です。

外部 URL を埋め込みたいビューがあります (例: http://www.w3schools.com )。埋め込まれた html ページは、通常の html ページのようにクリックやタッチなどのイベントに応答する必要があります。

私はそれを機能させるために ng-include ディレクティブを使用しました。

コード スニペットを次に示します。

    <ion-content>
       <div ng-include src="'http://www.w3schools.com'"</div>
    </ion-content>

外部の HTML を読み込むと、外部の Web ページが読み込まれますが、ページ内のすべてのリンクが壊れています。読み込まれたページ内のリンクをクリックすると、すべてのリンクが外部 URL ではなく localhost を指すようになりました。

この問題を解決するにはどうすればよいですか?

少し早いですがお礼を!

4

1 に答える 1

7

ビュー内で外部サイトをホストしたいだけのように思えますが、それを iframe にリンクするだけです。

<iframe src="http://www.w3schools.com"></iframe>

何か魔法/動的なものを発生させたい場合は、コンテンツを解析してURLを書き直し、ハンドラーをアタッチする必要があります。ng-includeが期待どおりに機能しない理由は、そのURLのコンテンツのみを読み取って埋め込むためですそれはあなたが作成した単なるテンプレート(角度マークアップを含む)であり、何らかの理由で外部でホストしたいと思っていました。

于 2014-08-12T11:31:13.710 に答える