Функция не запускается в файле 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