我使用this module。我想从数据库中获取速率编号并将其用作模型。这是我的代码:
<li><ng-rate-it ng-model="{{ $comment->rate }}" read-only="true"></ng-rate-it></li>
星级评分显示,但我给出了错误:
Error: ngModel:nonassign
Non-Assignable Expression
Expression '3' is non-assignable. Element: <div
在我的情况下, $ comment-&gt; rate 等于&#39; 3&#39;。为什么在控制台中显示此错误以及如何解决它?
编辑: 我觉得我应该在角度控制器中获取数据并将其绑定为模型。
答案 0 :(得分:0)
javascript中变量的名称不能以数字开头。所以你写的基本上是
... ng-model="3" ...
和ng-model应包含您尝试使用的控制器中的变量名称,并利用角度双向数据绑定。 所以,在控制器中:
$scope.rating = 3;
在视图中:`
<li><ng-rate-it ng-model="{{ rating }}" read-only="true"></ng-rate-it></li>