Я делаю этот проект, используя углы, где у меня есть коллекция объектов JSON, несущих свойства и значения. Все объекты имеют свойство сделано со значением, установленным в FALSEкак сделать функцию set значение свойства от FALSE к TRUE
myApp.controller('MyController', function($scope){
$scope.customers = [
{'name':'Ali','link':'https://facebook.com','done':false, 'call': 0},
{'name':'khaled','link':'https://google.com','done':false, 'call': 0},
{'name':'Salim','link':'https://technet.com','done':false, 'call': 0}
]
кнопку на странице HTML должен вызвать функцию upCall (клиент)
<div ng-repeat="customer in customers | orderBy: '-call'">
<button ng-click="upCall(customer)" class="glyphicon glyphicon-earphone"></button>
Кнопка предположительно для вызова upCall (клиент) функция ниже
$scope.upCall = function(customer) {
return customer.done === true;
}
Однако при отладке браузера, кнопка не устанавливает свойство объекта в ИСТИНА
Является ли синтаксис, который я должен беспокоиться о
Вы хотите изменить свойство от false до true? Так почему вы сравниваете customer.done === true? – squiroid
ниже оба ответа хороши! вы можете выбрать любой :). quick –
Единственная проблема, с которой вы сталкиваетесь, заключается в том, что вы сравниваете '===', а не присваиваете '=' значение 'true'. Вам также не нужно ничего возвращать из '$ scope.upCall'. Подходы, предложенные ниже, на самом деле субоптимальны. Тот, где возвращается '$ index', упорядочение будет его нарушать. А другой, возвращающий область ребенка, совершенно не нужен. –