如何在语义-ui中传递与评级相关的对象?

How can I pass the object associated with rating in semantic-ui?

目前我对我所有对象的星级评分:

<div class="ui star rating" data-rating="0" data-max-rating="5"></div>

在我的 js 文件中

$('.ui.rating')
.rating('setting', 'onRate', function(value) {  
});

我可以检索新星级的值。在函数代码中,我想重定向到一个 link,它将保存这个评级,例如

window.location.href = '/update/item/{id}/value/{value};

我如何获得星级评分所依据的item.id?

我建议您在使用 data- 属性(例如 data-id)呈现时将 id 值绑定到评级,然后可以在选择新评级时访问该值.

$('.ui.rating').rating('setting', 'onRate', function(value) {
  var url = '/update/item/' + $(this).data('id') + '/value/' + value;
  $('#href').text(url);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.css" rel="stylesheet" />

101: <div class="ui star rating" data-id="101" data-rating="0" data-max-rating="5"></div><br />
102: <div class="ui star rating" data-id="102" data-rating="0" data-max-rating="5"></div><br />
window.location.href = "<span id="href"></span>";