在html模板的变化不反映

Changes in html template do not reflect

本文关键字:变化 html      更新时间:2023-09-26

我正试图添加一些按钮到GeoNetwork 3 MapViewer。不幸的是,我是AngularJS的新手,GN3是用它写的。所以我所做的就是编辑'gnMainViewer'指令使用的html模板。

ViewerDirectve.js:

module.directive('gnMainViewer', [
'gnMap',
function(gnMap) {
  return {
    restrict: 'A',
    replace: true,
    scope: true,
    templateUrl: '../../catalog/components/viewer/' +
        'partials/mainviewer.html',
[...]
}]);

在这个模板中,我可以找到在MapView中显示的按钮。

mainviewer.html:

  <div class="wrapper" data-ng-controller="gnViewerController">
  <div data-gn-alert-manager=""></div>
  <div id="map" ngeo-map="map" class="map"></div>
  <div gn-gfi="" map="map"></div>
  <div gn-localisation-input map="map"></div>
  <!--Top right buttons - Tools-->
  <div class="tools tools-right" gi-btn-group gnv-close-panel data-ng-controller="toolsController">
    <button class="btn btn-default" ng-model="activeTools.addLayers" type="submit"
            rel="#addLayers" gi-btn gnv-tools-btn>
      <span class="fa fa-plus"></span>
      <span role="tooltip" data-translate="">addLayers</span>
    </button>
    <button class="btn btn-default" ng-model="activeTools.layers" type="submit"
            rel="#layers" gi-btn gnv-tools-btn>
      <span class="fa fa-tasks"></span>
      <span role="tooltip" data-translate="">Layers</span>
    </button>
[...]
</div>
</div>

我添加了一个按钮比如说:

<button class="btn btn-default" ng-model="" type="submit"
            rel="#" gi-btn gnv-tools-btn>
      <span class="fa fa-beer"></span>
      <span role="tooltip">NewButton</span>
    </button>

到模板。

然后我保存了我的更改并刷新了服务器上的MapView-Page。但是不会显示新的按钮。此外,将注释"右上角按钮"更改为其他内容不会对显示的MapView-Page产生任何更改。即使重新启动服务器也不会改变任何东西。

有人能解释一下为什么AngularJS会这样反应吗?什么好主意吗?

原来我必须在调试模式下运行页面,例如http://localhost:8080/geonetwork/srv/ger/catalog.search?debug#/map强制加载所有AngularJS文件,并且不带缓存