gpt4 book ai didi

angularjs表单,输入值以编程方式(通过代码)更改,未提交给 Controller

转载 作者:行者123 更新时间:2023-12-02 11:28:36 24 4
gpt4 key购买 nike

我的问题是,通过代码或任何插件更改输入值后,新值未提交到 Controller ,并且可以访问属性的旧值。但是如果通过键入新值来更改输入值是可用的!只需打字即可!模板:

 <input class="form-control" id="ng-taskLineBackColor" 
type="text" ng-model="data.preference.lineBackColor"/>

<input type="submit" ng-click="update()" class="btn btn-primary" value="save"/>

Controller :

.controller('taskCtrl', ['$scope', function ($scope) {

$scope.getRef = function () {
return //any code
};
$scope.save = function () {
var newValue = $scope.data.preference.lineBackColor;
//!!!-->newValue Contain old Value

};
}])

最佳答案

任何更改 ng-taskLineBackColor 值的代码都需要触发一个名为“input”的特殊事件。这将通知 AngularJS

$(function() {
$('#ng-taskLineBackColor').val('new value').trigger('input');
});

关于angularjs表单,输入值以编程方式(通过代码)更改,未提交给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com