Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据打开对话框中的条件应用css_Javascript_Angularjs_Ng Dialog - Fatal编程技术网

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'
    });
};