AngularJS使用输入值属性

Jon*_*nah 5 html javascript forms angularjs

如何指导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>
Run Code Online (Sandbox Code Playgroud)

和Javascript ......

function PageCtrl($scope, Slug) {
    $scope.title = null;
}
Run Code Online (Sandbox Code Playgroud)

我试过不设置$scope.title,把它设置为其他东西,但不管我做什么,value都完全被忽略了.我能做什么?

mik*_*kel 5

是的,angularjs忽略了value属性,而选择了ng-model.最好只是从输入中删除值以避免混淆.

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

 <input type="text" name="title" ng-model="title" ng-init="title = 'Initial field value'">
Run Code Online (Sandbox Code Playgroud)