Laravel + Angular ng-rateIt - 错误:ngModel:非分配不可分配表达式

时间:2016-08-02 05:03:22

标签: javascript php angularjs laravel

我使用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;。为什么在控制台中显示此错误以及如何解决它?

编辑: 我觉得我应该在角度控制器中获取数据并将其绑定为模型。

1 个答案:

答案 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>