如何在Angular中将数据传递给ngDialog?大多数示例都使用范围来做到这一点。但是我不在控制器中使用作用域。我该怎么办?这是我的控制器中的代码:
var vm = this;
AuthService.login(user.name,user.password).then(function() {
$state.go('dashboard');
},function(error) {
vm.user.password = '';
ngDialog.open({
template: '<h2>Error</h2><p>{{error}}</p>',
plain: true
});
})
任何的想法?谢谢。
您可以使用resolve
与路由器相同的方式进行操作。resolve
然后,您定义的任何属性都可以注入到控制器中
ngDialog.open({
template: '<h2>Error</h2><p>{{error}}</p>',
plain: true,
resolve:{
error: function(){
return error;
}
},
controller: function($scope,error){
$scope.error = error;
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句