Angularjs 如何在模板ng对话框中传递数据?

Angularjs 如何在模板ng对话框中传递数据?,angularjs,Angularjs,我试着这样做: var data = []; ngDialog.open({ id: 'fromAService', template: 'firstDialogId', controller: 'PrototypeController', data : data}); 在模板中,我尝试获取: <script type="text/ng-template" id="firstDialogId"> <div class="ngdialog-message"&

我试着这样做:

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>

错误
$$数据$$
接近


它显示空对象
{}

然后在
$scope.ngDialogData
下可以使用传递给
data
属性的数据。看看下面的例子

打开ngDialog

ngDialog.open({
//您的对话框配置
数据:{
myProperty:“测试”
}
});
ngDialog模板

<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>

错误
{{ngDialogData.myProperty}
接近


有关更多详细信息,请参阅。

您传递给
data
属性的数据可在
$scope.ngDialogData
下使用。看看下面的例子

打开ngDialog

ngDialog.open({
//您的对话框配置
数据:{
myProperty:“测试”
}
});
ngDialog模板

<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>

错误
{{ngDialogData.myProperty}
接近


有关更多详细信息,请参阅。

使用
模板URL
而不是
模板
结果是什么?通过此键和值,您可以使用ngDialog{scope:$scope}中的scope属性。您可以访问ngDialog模板中的所有父作用域变量和函数。您有关联的控制器-
控制器:'PrototypeController'
。为什么您不能在这个控制器中检索这个数据?您还可以按所述传递作用域对象。使用
templateUrl
而不是
template
结果是什么?通过此键和值,您可以使用ngDialog{scope:$scope}中的scope属性。您可以访问ngDialog模板中的所有父作用域变量和函数。您有关联的控制器-
控制器:'PrototypeController'
。为什么您不能在这个控制器中检索这个数据?您还可以按所述传递范围对象。