我在我的应用程序中使用 ng-init 来初始化一个变量。问题是我在加载应用程序后更改此变量,并且我希望我首先初始化的变量在函数执行后存储新值。我是角度新手,无法弄清楚...
这是我的ng-init
:
<tr ng-repeat="(script_id, cron_format) in row" **ng-init**="oldCron = cron_format">
<td>{{user_id}}</td>
<td>{{script_id}}</td>
<td>
<input type="text" ng-model="cron_format" ng-blur="saveCron(user_id,script_id,cron_format,oldCron)"/>
</td>
</tr>
并且saveCron()
应该更改 的值oldCron
,但是每次我调用该函数时,它都会使用 ng-init 中的值初始化 oldCron。这是我尝试提交更改的功能:
$scope.saveCron = function(userId,scriptId,cronFormat,oldCron){
if (oldCron != cronFormat) {
oldCron = cronFormat;
$http.post("updateCronChange.php",cron_format=" + cronFormat, function (data) {
alert('cron format changed to:' + cronFormat);
});
}
}
知道如何oldCron
在第一次初始化后更新和忽略 ng-init 吗?