ng-showでは、完全に無視されているように、関数と全く同期していないというこのフラストレーションの問題があります。 true/falseを返すコントローラの関数に基づいてng-repeat要素にbuttonを表示しようとしています。コントローラで角度ng-showが関数と同期していません
機能コード:
$scope.isRated = function(reservation){
var reservationID = reservation.id;
var guestEmail = $rootScope.USER.email;
var json = JSON.stringify({
"reservationID": reservationID,
"guestEmail": guestEmail.toString(),
"venueRating": $scope.foodRating,
"restaurantRating":$scope.restaurantRating,
"serviceRating":$scope.serviceRating
});
var url = "http://localhost:9900/api/reservation/isRated";
$.ajax(
{
type: 'POST',
url: url,
contentType: "application/json",
data : json,
success: function (response) {
// alert(response + " " + reservationID);
return response;
},
error: function (err) {
console.log(err);
}
}
);
、それが発生したHTMLのdiv:
<p>{{USER.name}}</p>
<div class="row" ng-init="loadData()">
<div class="col-md-4">
<label>Passed reservations</label><br/>
<div ng-repeat="x in restaurantHistory track by x.id">
{{x.id}} {{x.restaurant.name}} <button ng-show="isRated(x)" ng-click="rateReservation(x)" class="btn btn-link">Rate</button>
<hr>
</div>
<hr>
<a href="#advanced">Advanced settings</a>
<br/>
</div>
</div>
機能が、正しく動作したかったようブール値を返しますが、私はちょうどに管理することはできませんそれをhtmlのbutton要素と接続する方法を見つけてください。私は他の質問で見つけることができたすべてを試しましたが、これまで運がなかったのです。報告されたエラーはありません。それは正常に動作しません。
ありがとう、私は持っていた問題を解決しました! – Lupus