ng-repeat时Angular JS Parse语法问题

时间:2015-02-19 22:16:18

标签: angularjs

我是Angular JS的新手,面临解析语法问题。我只是挠头。尝试了很多解决方案,但卡住了....请帮我解决这个问题。在此先感谢。

以下是代码:

<tr ng-repeat="Record in Records">
                   <td>
                      <div class="checkbox">
                          <input type="checkbox" id="{{Record.id}}" name="{{'chk_'+Record.id}}" ng-click="{{'Name.changeStatus('+Record.id+',Name.checkStatus'+Record.id+')'" ng-model="{{'Name.checkStatus'+Record.id}}" ng-init="{{'Name.checkStatus'+Record.id}}={{'Name.getTrueFalse('+Record.status+')'}}"  />
                      </div>
                  </td>
                  <td><a href="javascript:void(0)" onaftersave="{{'Name.UpdateRecord('+Record.id+',$data)'}}" ng-model="{{'Name.name'+Record.id}}" editable-text="{{'Name.name'+Record.id}}" e-style="color: #333" e-required ng-init="{{'Name.name'+Record.id}}='{{Record.name}}'" ><span class="{{Record.status == 0 ? 'cross' : ''}}">{{Record.name}}</span></a></td>
                  <td class="right-align"><button type="button" ng-click="Name.deleteRecord(Record.id)" class="btn btn-danger">Delete</button></td>
                </tr>

1 个答案:

答案 0 :(得分:1)

你的大多数绑定都是错误的。

例如:

ng-click="{{'Name.changeStatus('+Record.id+',Name.checkStatus'+Record.id+')'"

应该写:

ng-click="Name.changeStatus(Record.id, Name.checkStatus+Record.id)'"

基本上你在ng-clickng-init中写的是表达式,它们将由angular执行。所以它们不应该是引号'的字符串,而是实际的代码。

ng-model是一种双向绑定,这意味着您需要在此处传递变量,例如ng-model="myModel"ng-model="myObject.myProperty"

代码中有太多问题,如果没有onaftersaveeditable-text指令的代码,我们无法猜测你想要实现的目标。