2

我使用 angularjs v1.0.7。我有一个隐藏的表单字段,它的值与其他输入值相关。在 http://jsfiddle.net/4ANaK/示例中,当我输入文本输入字段时,隐藏字段不会更新。

<div ng-controller="MyCtrl">
    <form ng-submit="action()">
      name:<input ng-model="name" type="text"  value="you name">
      <input ng-model="nice_name" type="hidden" value="Mr {{name}}" >
      <input type="submit">
    </form>
</div>

var app=angular.module('myApp', []);

function MyCtrl($scope) {
    $scope.name = "David";

    $scope.action = function(){
        alert($scope.nice_name);                
    }
}

如何解决问题?

4

1 回答 1

1

尝试 1

将此添加到您的控制器可以解决您的问题。它也解决了你真正的问题吗?

$scope.$watch('name', function (value) {
    $scope.nice_name = 'Mr ' + value;
});

http://jsfiddle.net/4kySW/


尝试 2

好吧,那这个呢?这纯粹是在视图中完成的。

http://jsfiddle.net/4kySW/1/

<input ... ng-change="nice_name = 'Mr ' + name" ng-init="nice_name = 'Mr ' + name">

编辑

看起来ng-init没有必要。

于 2013-08-30T06:12:16.200 回答