AngularJS脏标记和空白

AngularJS脏标记和空白,angularjs,Angularjs,我准备了一个JSFIDLE来演示我们目前遇到的一个问题 输入文本字段将记住所有前导或尾随空格,但不会更新模型。所以我没有机会删掉这些空白,并用$resource(或其他任何东西)更新Scopevar 输入字段的值将保留空白,直到Scopevar被其他值覆盖 见: 有人能解释一下这种行为吗?Bug还是特性 <input type="text" ng-model="element.name" maxlength="100" /> 这是一种正常的行为,应该完全像这样,它是一个双向数据绑定

我准备了一个JSFIDLE来演示我们目前遇到的一个问题

输入文本字段将记住所有前导或尾随空格,但不会更新模型。所以我没有机会删掉这些空白,并用$resource(或其他任何东西)更新Scopevar

输入字段的值将保留空白,直到Scopevar被其他值覆盖

见:

有人能解释一下这种行为吗?Bug还是特性

<input type="text" ng-model="element.name" maxlength="100" />

这是一种正常的行为,应该完全像这样,它是一个双向数据绑定。


是,但您可以在较新版本中更改此行为

  • 将角度更新为1.1.x或更大
  • 使用你的输入
  • 例如:


    这解决了问题,但我还是很想知道为什么原始版本的行为会如此。
    $scope.loadFirstValue = function() {
        $scope.element = {
            name : 'Superhero'
        };
    }
    
    <input type="text" ng-model="element.name" maxlength="100" ng-trim="false" />