如何在模板ng-dialog中传递数据?

时间:2017-06-12 10:12:38

标签: angularjs

我尝试这样做:

var data = [];
    ngDialog.open({ id: 'fromAService', template: 'firstDialogId', controller: 'PrototypeController', data : data});

在模板中,我试图获得:

<script type="text/ng-template" id="firstDialogId">
      <div class="ngdialog-message">
         <h3>Error</h3>

            $$data$$

         <p><button class="inline btn btn-success close-this-dialog" ng-click="closeThisDialog()">Close</button></p>
      </div>
   </script>

显示空对象{}

1 个答案:

答案 0 :(得分:1)

您传递到data媒体资源的数据,如果该资源在$scope.ngDialogData下可用。请看下面的例子。

打开ngDialog

ngDialog.open({
    // your dialog configuration
    data: {
        myProperty: 'test'
    }
});

ngDialog Template

<div class="ngdialog-message">
    <h3>Error</h3>
    {{ ngDialogData.myProperty }}
    <p><button class="inline btn btn-success close-this-dialog" ng-click="closeThisDialog()">Close</button></p>
</div>

有关详细信息,请参阅Official Documentation