AngularJs错误:[ngModel:nonassign]

时间:2015-05-30 10:57:53

标签: javascript angularjs

我已经开始学习AngularJS了,这让我感到惊讶,一开始即使是四行代码也无法正常工作而且我没有任何线索

<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<div data-ng-app="">
    <input type="text" ng-model="name='Rocky'">

Your name is {{name}}
</div>

在文本框中输入内容时,我的表达式不会改变。

它在控制台中显示以下错误。

 TypeError: r is not a function

3 个答案:

答案 0 :(得分:5)

您无法在Rocky内初始化为ng-model。试试这个:

<div data-ng-app="">
    <input type="text" ng-model="name" ng-init="name='Rocky'">

Your name is {{name}}
</div>

答案 1 :(得分:2)

Docs

  

当绑定ngModel指令的表达式是一个不可赋值的表达式时,会发生此错误。

您需要使用ngInit指令初始化。您无法使用strtod

进行初始化
  

ngInit指令允许您评估当前范围中的表达式。

ngModel

DEMO

答案 2 :(得分:0)

使用ng-value而不是ng-model为我工作。