5

如何指导 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;
}

我试过 not setting $scope.title,将其设置为其他东西,但无论我做什么,都value被完全忽略了。我能做些什么?

4

1 回答 1

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'">
于 2013-08-31T01:33:49.340 回答