簡體   English   中英

AngularJS 1包含來自模板的預先格式化的html代碼

[英]AngularJS 1 include preformated html code from templates

我正在使用angularjs為angularjs編寫教程網站,我有很多示例代碼部分。 所以我有一堆<pre>&lt;html ng-app&gt;&lt;/html&gt;</pre>標簽。

我想將代碼示例放在單獨的文件中,但ng-include不適用於<pre></pre>標記。 我如何將html代碼示例放在單獨的文件中?

小問題:你會把這些文件的文件夾命名為什么? ./samples/工作嗎?

我試過這個解決方案: https//stackoverflow.com/a/34164921/859082

但它似乎不起作用,因為樣本沒有保留預換格式換行和標簽,我不知道為什么它不起作用。 這是我嘗試使用以前的解決方案: http//plnkr.co/edit/0nP76Im6XWWCleShsxAR?p = preview

設置CSS white-space: pre-wrap; 為你的myPre指令。

我把你的龍頭分叉,然后在這里找到了這個龍頭 您可以動態設置路徑,這將更新內容。

HTML

  <body ng-app="app">
    <div ng-controller="mainCtrl">
      <pre ng-bind="content"></pre>
    </div>
  </body>

JS

angular
  .module('app', [])

  .controller('mainCtrl',function($scope,$http,$log){

    $http({
      method: 'GET',
      url: 'common1.html'
    }).then(function successCallback(resp) {
        $scope.content = resp.data;
      }, function errorCallback(response) {
        $log.warn('Could not locate file...');
      });

  });

額外的傻瓜:

  1. 允許更改顯示的模板(將索引更改為common1): http ://plnkr.co/edit/s5N1nhYQ6SnJ7SVKHVas? p= preview
  2. 查看頁面自己的代碼: http//plnkr.co/edit/hJm0b4SQzPTSeRrGmYCx?p = preview
  3. 每頁多個樣本: http//plnkr.co/edit/Wtyp6xL1BViicoFUVOSb?p = preview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM