У меня есть название проекта, я хочу сделать, когда я нажимаю на заголовок, отображаются все связанные действия, у меня есть API, который приносит все связанные действия, API разработан в рамках YII, API называется в модели представления, и все действия доступны в представлении через цикл foreach, я хочу отображать одно действие за раз, в тот момент, когда я нажимаю на название проекта, отображаются все действия, я хочу, чтобы одно действие выполнялось отображаться при однократном нажатии. Пожалуйста, если кто-то может ответить.
это моя модель представления...
function fetchProjectActivities() {
var self = this;
// this.current_activities.length=0;
dataservice.projectactivities(self.id()).then(function (data) {
//self.current_activities().clear();
for (x in data) {
self.current_activities.push(new Activity(data[x].activity.id, data[x].user_id, data[x].user.first_name, data[x].user.last_name, data[x].activity.message, new Date(data[x].create_date), data[x].time_spent, data[x].tags, null, data[x].activity.status,
self.name()));
}
console.log("aaa" + self);
});
}
а это мой взгляд...
<div class="grid-item project-item clearfix">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"><h3>
<div data-bind="foreach:projects">
<div data-bind="foreach: current_activities">
<span data-bind="text: title()"></span>
</div>
</div>
</div>
</div>
и вот функция, которая вызывается, когда я нажимаю на заголовок Projects.
Название проекта: <a data-bind="click: $root.fetchProjectActivities"><span data-bind="text: name()">