1

我想为我的应用程序创建一个可重用的模板。

据我了解,您不能将标题和正文传递给 ngDialog。

我需要的是这样的:

<div>
<h2>{{ TITLE }}</h2> <- Dynamically pass this value
{{ BODY }} <- Dynamically pass this value

    <div class="ngdialog-buttons">
        <button type="button" class="ngdialog-button ngdialog-button-secondary" ng-click=closeThisDialog("Cancel")>Cancel</button>
        <button type="button" class="ngdialog-button ngdialog-button-primary" ng-click=confirm("OK")>OK</button>
    </div>
</div>

这是我的控制器:

$ngDialog.openConfirm({
            template: 'components/views/dialog/deletePopup.html',
            className: 'ngdialog-theme-plain popup',
            closeByEscape: true
        }).then( ...

我该如何做到这一点?这样我就可以在我的应用程序中使用相同的 html 文件。

编辑:我在 ionic/cordova 也有同样的项目,而且 ionic 更容易。我想知道为什么角度这么难。

4

2 回答 2

0
            ngDialog.openConfirm({
              template: 'views/alertTemplate.html'
            });  

并在视图文件夹中放置alertTemplate.html文件:

例如:

<div class="alert-dialog-container">
  <div class="alert-dialog-body">
    Hello my dialog!
  </div>
  <div class="alert-dialog-footer">
    <button ng-click="confirm()">OK</button>
  </div>
</div>
于 2015-12-17T21:54:43.537 回答
0

在同一个控制器中使用行为将允许您访问模型,您将能够更改标题和正文

于 2015-11-16T09:54:33.963 回答