javascript - Angularjs 中的隐藏输入字段未更新

标签 javascript angularjs

我使用的是 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);                
    }
}

如何解决这个问题?

最佳答案

尝试 1

将此添加到您的 Controller 可以解决您的 fiddle 问题。它也能解决您的实际问题吗?

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

http://jsfiddle.net/4kySW/


尝试 2

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

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

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

编辑

看起来 ng-init 不是必需的。

关于javascript - Angularjs 中的隐藏输入字段未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18526010/

相关文章:

angularjs - $interpolate 与 ng-repeat 和一次绑定(bind)的性能

javascript - 如何在AngularJS中动态加载弹出窗口?

angularjs - 通过 <object> 标签显示 Flash 的 Angular 指令会导致 Flash 尝试加载 {{expression}}

javascript - Ajax 和链接降级

javascript - API 响应显示在 console.log 中但不显示在 React 页面上

javascript - javascript 数组中的 JSON 导致错误无法读取属性

javascript - 查看 GWT 应用程序的所有 javascript 变量

javascript - 如何使用 for 循环创建对象

java - 接受 GET 时未接受 POST 请求

javascript - 如何使用 UI-Router 仅更新命名 View