Функция не запускается в файле angularjs

Мой код ниже из файла Angular JS,

ctrl.issuesGridConfig = {
        modelSetName: 'issues',
        serializerChildName: 'issues', //will be prepended with "__" before fields for validation
        actions: {
            addRow: {
                active: function(row) {return !ctrl.readOnly;},
                callback: addIssueRow,
            },
            editRow: {
                active: function(issue){ return issue.provider_issue_code;} ? true : false,
                label:  "View test" : "Edit",
                callback: function(issue){
                    $location.path('/issue/' + issue.provider_issue_code);
                }
            },
            deleteRow: {
                active: function(row) {return !ctrl.readOnly;},
                callback: function(row){
                    _.pull(ctrl.activity.issues, row);
                }
            }
        },

Моя проблема - под Editrow я запускаю функцию (выпуск). он работает нормально в callback:, но для активных: он не работает. Я получаю значение файла issue.provider_issue_code при обратном вызове :, но не при активном:. Я хочу сделать active = true только в том случае, если для параметра release.provider_issue_code есть какое-либо значение. Пожалуйста, дайте мне знать, что здесь происходит не так.

1 ответ

Неверный код, active всегда верен из-за неправильной опечатки, в вашем коде вы назначаете active с помощью троичного оператора: active = condition? правда: ложь; (функция там условие)

active: function(issue){ return issue.provider_issue_code;} ? true : false,

должно быть

active: function(issue){ return issue.provider_issue_code ? true : false;} ,

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

Другие вопросы по тегам