javascript - AngularJS 根据来自 Controller 的数据预填充输入字段

标签 javascript angularjs

我正在尝试使用 Controller 中的数据预填写表单。

简单的代码看起来像

<div ng-app="app" ng-controller="MainCtrl">
    <input name="widget.title" ng-model="widget.title">
    <input name="widget.content" ng-model="widget.content">
    <button ng-click="set('foo')">set to foo</button>
</div>

angular.module('app', [])
    .controller('MainCtrl', function($scope) {
        $scope.widget = {title: 'abc'};
        $scope.widget = {content: 'test'};
        $scope.set = function(new_title) {
            this.widget.title = new_title;
        }
    });

但它总是只预填充最后一个输入字段

JSFiddle:http://jsfiddle.net/b40nLuf2/

最佳答案

在您的情况下,您可以使用第二个 ($scope.widget = {content :'测试'}).

您必须定义一个具有两个属性(标题和内容)的对象 $scope.widget,如下所示:

angular.module('app', [])
    .controller('MainCtrl', function($scope) {
        $scope.widget = {
            title: 'abc',
          content: 'test'
        };
        $scope.set = function(new_title) {
            this.widget.title = new_title;
        }
    });

关于javascript - AngularJS 根据来自 Controller 的数据预填充输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335129/

相关文章:

javascript - 使用 html5 音频中的文本链接打开/关闭 javascript 执行

javascript - Angular promise

html - AngularJs ng-enter 动画影响页脚的定位

javascript - 我如何将今天的日期与 Angular ng-repeat 中的数据库日期进行比较

javascript - AngularJS 中多个单选按钮未选择

asp.net-mvc - 将对象从 AngularJS 传递到 ASP.NET MVC Controller

javascript - 移相器 : Calling update function not working

javascript - ReactJS 样式组件中的响应式 Prop

javascript - 过期后设置字段(MongoDB)

javascript - 获取参数值,由jquery调用