我有这个 ngDialog 模式:
$scope.showMessage = function(size, status, data) {
// open modal page
ngDialog.open({
scope: $scope,
template: 'orderResponse.html',
controller: $controller('OrderResponseModalController', {
$scope: $scope,
responseStatus: status,
responseData: data
}),
className: 'createGroup',
closeByDocument: false,
closeByEscape: false
});
};
因此,基本上,它将打开一个由 OrderResponseModalController 负责的模式,并向该控制器发送三个值。
这个控制器里面有这段代码:
$scope.message = responseData.message;
$scope.title = responseData.title;
...
$location.path("purchases");
orderResponse.html 看起来像这样:
<p>{{ message }}</p>
<h1>{{ title }}</h1>
但是,这些变量的值不会显示在浏览器中(只是 {{message}})。我认为这是因为 $location.path 也在改变控制器 $scope。
有没有什么办法解决这一问题?