Вот что я в настоящее время:Доступ к нг-повтора переменной в контроллере
HTML
<center><li ng-repeat = "x in items | orderBy: 'priority'">
<!-- color code priorities -->
<span ng-style="cmplt" ng-class="{ red: x.type == 'Work', blue: x.type == 'Personal' }">
<b>{{ x.name }}</b></span>
<span ng-class="{ yourChore: x.assignedTo == username} ">
- {{ x.type }} (Priority {{ x.priority }}) Assigned by {{ x.creator }} to {{ x.assignedTo }}
</span>
<!-- When task is completed, user can click this button to mark it as such -->
<button type="button" ng-click="cmplt={color: 'gray', 'text-decoration': 'line-through'} ;
markAs(this)">Completed</button>
<div ng-class="{ red: x.completed == true }"> Hello</div>
<button type="button" ng-click = "comment = true">Comment</button>
<div ng-show="comment"><textarea rows="3" columns="50" ng-model="x.comments"></textarea></div>
<div>{{ x.comments }}</div>
</li></center>
JavaScript
$scope.markAs = function(repeatScope){
if (!repeatScope.completed){
repeatScope.completed = true;
}
else {
repeatScope.completed = false;
}
};
Объект, который повторяется имеет логическое значение в нем, которое по умолчанию помечено как false, но при нажатии кнопки следует переопределить значение tr уе. Проблема в том, что этого не происходит (остается ложным), и я не уверен, почему он основан на моем коде.
Try 'Markas (х)' – devqon
Вы пробовали прохождения Markas (х)? – Owen
Это сделало, спасибо! – Ajv2324