我是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>
答案 0 :(得分:1)
你的大多数绑定都是错误的。
例如:
ng-click="{{'Name.changeStatus('+Record.id+',Name.checkStatus'+Record.id+')'"
应该写:
ng-click="Name.changeStatus(Record.id, Name.checkStatus+Record.id)'"
基本上你在ng-click
或ng-init
中写的是表达式,它们将由angular执行。所以它们不应该是引号'
的字符串,而是实际的代码。
ng-model
是一种双向绑定,这意味着您需要在此处传递变量,例如ng-model="myModel"
或ng-model="myObject.myProperty"
代码中有太多问题,如果没有onaftersave
和editable-text
指令的代码,我们无法猜测你想要实现的目标。