AngularJS使用输入值属性

AngularJS Use Input Value Attribute

本文关键字:属性 输入 AngularJS      更新时间:2023-09-26

如何指导AngularJS将value属性同化到模型中?我给ng-model属性的任何字段的value都会立即被替换为零,或者我在控制器中定义的任何字段。这里有一些代码:

<form action="" method="post" ng-controller="PageCtrl">
    <input type="text" name="title" ng-model="title" value="Initial field value">
</form>

还有Javascript。。。

function PageCtrl($scope, Slug) {
    $scope.title = null;
}

我试过不设置$scope.title,而是将其设置为其他内容,但无论我做什么,value都会被完全忽略。我能做什么?

是的,angularjs忽略了value属性,支持ng模型。最好只是从您的输入中完全删除值,以避免混淆。

设置默认值的角度方式是在控制器内设置$scope.title = 'Initial field value',这是尽可能构建事物的首选方式。如果这不可能,那么你也可以在输入上使用ng-init来做同样的事情,例如

 <input type="text" name="title" ng-model="title" ng-init="title = 'Initial field value'">