我已經使用Angular-UI創建了評分系統。 顯示的恆星數量來自一個稱爲max的變量。我能夠使用ng-model在輸入內顯示這個變量,但是一旦我修改它,它就不會改變星號的數量。Angular Bootstrap UI評分系統 - 使用ng-model更改最大值
你可以明白我的意思在這個Plunker。
下面是相關的JS:
.directive('myRating', function() {
return {
restrict: 'E',
template: '<div> \
<div class="row rating" ng-controller="RatingDemoCtrl"> \
<rating value="rate" max="max" readonly="isReadonly" state-on="\'glyphicon-star rated\'" state-off="\'glyphicon-star\'"></rating> <a class="glyphicon glyphicon-pencil" ng-show="editMode" ng-click="editStars = !editStars"></a>\
<input ng-if="editStars" type="text" class="form-control" ng-model="max" /> \
</div> \
</div>',
replace: true,
};
});
var RatingDemoCtrl = function ($scope) {
$scope.rate = 0;
$scope.max = 10;
$scope.isReadonly = false;
$scope.hoveringOver = function(value) {
$scope.overStar = value;
$scope.percent = 100 * (value/$scope.max);
};
};
的ng-model
工作正常,因爲它每次都會顯示出最大的價值,但它不會修改它的實時性。
任何想法?
http://angulartutorial.blogspot.in/2014/03/rating-stars-in-angular-js-using.html – Prashobh