Javascript 根据打开对话框中的条件应用css
如何根据条件Javascript 根据打开对话框中的条件应用css,javascript,angularjs,ng-dialog,Javascript,Angularjs,Ng Dialog,如何根据条件iErrored将类应用为true或false 以下代码不起作用: $scope.addWork = function() { var isErrored = false; $rootScope.$on('isErrored', function(event, data) { alert(data); if(data == true) isErrored = true; }); ngDialog
iErrored
将类应用为true
或false
以下代码不起作用:
$scope.addWork = function() {
var isErrored = false;
$rootScope.$on('isErrored', function(event, data) {
alert(data);
if(data == true)
isErrored = true;
});
ngDialog.open({
scope: $scope,
template: 'addWorkingDialog',
controller: 'addWorkingController',
className: isErrored ? 'ngdialog-theme-default
alertmsgDialog' : 'ngdialog-theme-default workingDialog'
});
};
您应该在('iErrored',函数(事件,数据){…}上移动
$rootScope.$on
在$scope.addWork
函数之外,因为它是一个事件侦听器,所以使用iErrored
作为$scope属性
$scope.isErrored = false;
$rootScope.$on('isErrored', function(event, data) {
if(data == true)
$scope.isErrored = true;
else
$scope.isErrored = false;
});
$scope.addWork = function() {
ngDialog.open({
scope: $scope,
template: 'addWorkingDialog',
controller: 'addWorkingController',
className: $scope.isErrored ? 'CLASS_1' : 'CLASS_2'
});
};