javascript - ng-model 作为 ng-init 输入的值

标签 javascript angularjs mean-stack

我试图弄清楚如何根据另一个输入的 ng-model 设置输入的值,这是我所做的:

angular.module('selectExample', [])
  .controller('ExampleController', ['$scope', function($scope) {
    $scope.register = {
      regData: {
        branch: {},
      },
      bloodbankchapters: [
        {_id:'5c014c999cc48c3b0057988b', chapter_name:"AB"},
        {_id:'5c014c999cc48c3b0057988c', chapter_name:"A"},
      ],
    };
  }]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="selectExample" ng-controller="ExampleController">

  <select ng-model="register.regData.branch" ng-options ="chapter.chapter_name for chapter in register.bloodbankchapters track by chapter._id">
    <option ng-repeat="chapter in register.bloodbankchapters" >{{chapter.chapter_name}}</option>
  </select>
  <div>{{register.regData.branch.chapter_name}}</div>
  
  <input type="text" ng-model="register.regData.branch_name" name="branch_name"  ng-init="register.regData.branch_name='{{register.regData.branch.chapter_name}}'"> 
  
</div>

如您所见,我的第二个输入字面显示 {{register.regData.branch.chapter_name}} 而不是显示 chapter_name,如何在中显示chapter_name我的第二个输入?

最佳答案

HTML 略有变化。您可以引用JsFiddle

<div ng-app="selectExample" ng-controller="ExampleController">

  <select ng-model="register.regData.branch" ng-options ="chapter.chapter_name for chapter in register.bloodbankchapters" ng-change="register.regData.branch_name=register.regData.branch.chapter_name">
    <option ng-repeat="chapter in register.bloodbankchapters" >{{chapter.chapter_name}}</option>
  </select>
  <div>{{register.regData.branch.chapter_name}}</div>

  <input type="text" ng-model="register.regData.branch_name" name="branch_name"> 

</div>

关于javascript - ng-model 作为 ng-init 输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54253615/

相关文章:

javascript - AngularJS View 未填充

javascript - 陷入 karma 报应验证作业(nodejs,angularjs)

javascript - 使粘性 div 功能响应

javascript - 我想加载实体以进行动画处理

javascript - 不能以www开头的域名验证

javascript - 错误 : Bad content type. 请使用多部分

javascript - 当文件超过 500KB 时,AngularJS 文件上传显示 500 内部服务器错误

node.js - 尝试使用聚合将集合复制到另一个集合时出错。

angularjs - 使用nodejs按名称从集合中检索对象

javascript - 使用 AngularJS 授权