ng-click功能无法识别表数据中的更改

时间:2015-02-11 13:35:52

标签: javascript angularjs angularjs-ng-click

我创建了一个包含一个可编辑列的表。我希望用户能够保存此列单元格中的更改,但是虽然调用在更改之前执行并发送了正确的数据,但在加载数据后,它不会识别表中的更改。 这就是我创建表的方式:

<table class="table table-bordered table-hover" ng-controller="tableCtrl" 
       ng-controller="Ctrl">
    <thead>
        <td>user name</td>
        <td>script name</td>
        <td>cron format</td>
    </thead>
    <tbody ng-repeat="(user_id, row) in data | filter:search">
        <tr ng-repeat="(script_id, cron_format) in row ">
            <td ng-model="user_name">{{user(user_id)}}</td>
            <td ng-model="script_name">{{script(script_id)}}</td>
            <td ng-model="cron_format">
                <span contenteditable="true" 
                    ng-repeat="l in letters(cron_format) track by $index"
                >{{l}}</span>
            <button class="save"
              ng-click="saveCron(user_id,script_id,cron_format)">save</button></td>
        </tr>
    </tbody>
</table>

结果是这个表: enter image description here

和cron格式是可编辑的。但是当我打电话给saveCron(user_id,script_id,cron_format)

它发送初始化表的值。 这是saveCron函数:

 $scope.saveCron = function(userId,scriptId,cronFormat){
    $.post("updateCronChange.php","user_id=userId&script_id=scriptId&cron=cronFormat", function(data){
        //function gets correct params
        document.getElementById("demo").innerHTML = userId + scriptId +cronFormat;
    });
}

如何在最终用户更改后发送修改后的cron_format?感谢..

0 个答案:

没有答案