Angularjs ng提交在表单提交后提供旧值

Angularjs ng提交在表单提交后提供旧值,angularjs,angularjs-1.6,Angularjs,Angularjs 1.6,我是angularjs的新手,ng submit在表单提交后给出旧值 var-app=angular.module(“myApp”,[]); app.controller(“myCtrl”,函数($scope){ $scope.myTxt=“您尚未单击提交”; $scope.sidebarname=“供应商”; $scope.myFunc=函数(){ $scope.myTxt=“您单击了提交!”; 警报($scope.sidebarname); } }); {{myTxt}} 试试: 注

我是angularjs的新手,ng submit在表单提交后给出旧值

var-app=angular.module(“myApp”,[]);
app.controller(“myCtrl”,函数($scope){
$scope.myTxt=“您尚未单击提交”;
$scope.sidebarname=“供应商”;
$scope.myFunc=函数(){
$scope.myTxt=“您单击了提交!”;
警报($scope.sidebarname);
}
});

{{myTxt}}

试试:


注:
ng型号
来自
ng值

var-app=angular.module(“myApp”,[]);
app.controller(“myCtrl”,函数($scope){
$scope.myTxt=“您尚未单击提交”;
$scope.sidebarname=“供应商”;
$scope.myFunc=函数(){
$scope.myTxt=“您单击了提交!”;
警报($scope.sidebarname);
}
});

{{myTxt}}


要绑定HTML页面和控制器中的值,我们应该使用
ng model
。 在您的情况下,它总是从控制器获取值,而不是被HTML页面的值绑定

ng值
不同于
ng型号

<form ng-submit="myFunc()">
     <input ng-model="sidebarname" type="text">
     <input  type="submit">
</form>

<p>{{myTxt}}</p>

{{myTxt}}


将ng模型用于输入值
ng值
将执行单向绑定。。。
sidebarname
中的更改不会反映在其模型中。对于相同的用途
ng型号
<form ng-submit="myFunc()">
     <input ng-model="sidebarname" type="text">
     <input  type="submit">
</form>

<p>{{myTxt}}</p>