Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使ng模型与ng值一起工作?_Angularjs_Angularjs Scope_Angular Ngmodel_Angularjs Ng Value - Fatal编程技术网

Angularjs 如何使ng模型与ng值一起工作?

Angularjs 如何使ng模型与ng值一起工作?,angularjs,angularjs-scope,angular-ngmodel,angularjs-ng-value,Angularjs,Angularjs Scope,Angular Ngmodel,Angularjs Ng Value,我有以下意见: <input type="number" id="totWeight" ng-model="totWeight" ng-value="getTotWeight()" /> 该值是根据其他字段计算的,但也可以通过输入字段手动插入 问题是,在计算ng模型时,它仍然是空的,所以当我将数据发送到服务器时,我尝试分配计算值if(!$scope.totwweight),这不是最优的。此外,如果我通过输入字段插入一个值,然后更改上面提到的触发gettotwweight()函数

我有以下意见:

<input type="number" id="totWeight" ng-model="totWeight" ng-value="getTotWeight()" />

该值是根据其他字段计算的,但也可以通过输入字段手动插入

问题是,在计算ng模型时,它仍然是空的,所以当我将数据发送到服务器时,我尝试分配计算值
if(!$scope.totwweight)
,这不是最优的。此外,如果我通过输入字段插入一个值,然后更改上面提到的触发
gettotwweight()
函数的其他字段,则
$scope.totwweight
具有一个值,因此它不会使用上述
if(!$scope.totwweight)
更新


对不起,我不知道怎么解释。希望有人能在这方面帮助我。

NgValue指令的目的正如

它主要用于输入[无线电]和选项元素,以便 选定图元后,该图元的ngModel(或其select 父元素)设置为绑定值

因此,当使用输入类型“number”时,您不应该使用它,因为它的值实际上将在NgModel中

如果您想在输入为更改、按键为按下等时触发事件,则应使用NgChange、NgKeypress等来触发该功能。
在所有情况下,该值都将保留在NgModel中。

不确定使用ng change或ng keypress应该做什么。我不能像这样在ng模型中放置函数:
ng model=“gettoweight()”
因为它会给我一个错误。我应该尝试从其他输入字段触发函数,然后在问题的ng模型中填充输入…@Marucs H:幸运的是,我不需要编写问题中的所有代码,因为解决方案正如预期的那样简单。非常感谢。