【发布时间】:2014-11-14 21:20:47
【问题描述】:
我正在尝试使用 angularjs 建立一个星级评分系统,所以经过一些研究后我发现了这个http://angular-ui.github.io/bootstrap/ 但由于我对 Angular 完全陌生,我似乎无法弄清楚如何将用户选择的评分发布回 symfony 控制器。
HTML:
<div ng-controller="RatingDemoCtrl">
<rating ng-model="rate" max="max" readonly="isReadonly" on-hover="hoveringOver(value)" on-leave="overStar = null"></rating>
<span class="label" ng-class="{'label-warning': percent<30, 'label-info': percent>=30 && percent<70, 'label-success': percent>=70}" ng-show="overStar && !isReadonly">{%verbatim%}{{percent}}%{%endverbatim%}</span>
</div><!-- rating controller end-->
角度控制器:
tagApp.controller('RatingDemoCtrl', function ($scope, $http) {
$scope.max = 5;
$scope.isReadonly = false;
$scope.hoveringOver = function(value) {
$scope.overStar = value;
$scope.percent = 100 * (value / $scope.max);
};
$scope.ratingStates = [
{stateOn: 'glyphicon-ok-sign', stateOff: 'glyphicon-ok-circle'},
{stateOn: 'glyphicon-star', stateOff: 'glyphicon-star-empty'},
{stateOn: 'glyphicon-heart', stateOff: 'glyphicon-ban-circle'},
{stateOn: 'glyphicon-heart'},
{stateOff: 'glyphicon-off'}
];
});
【问题讨论】:
标签: angularjs