javascript - ng-model 未从控制器捕获默认值
问题描述
我有一个从控制器传递的值,如下所示
var ndata = {
id:res.data.data.id,
option1:res.data.data.option1,
option2:res.data.data.option2
};
$rootScope.vars = ndata;
现在上面有一个值,我将它放到视图中并分配给一个输入字段
<label>dec</label>
<input ng-model="vars.option1" data-ng-change="nd.option1=vars.option1"
placeholder="select" type="text"
class="ng-untouched ng-pristine ng-valid">
如果我提交上述表格,则模型 nd.options 为 null,除非我在输入字段中输入附加值。这意味着它没有使用控制器中的默认值初始化
解决方案
它将显示您期望的结果。
请检查以下代码片段:
var app = angular.module('app', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
var ndata = {
id:'001',
option1:'Option1',
option2:'Option2'
};
$scope.vars = ndata;
$scope.SubmitForm=function(){
alert(ndata.option1);
}
});
并在 html 文件中写入:
<label>dec</label>
<input ng-model="vars.option1" data-ng-
change="nd.option1=vars.option1" placeholder="select" type="text"
class="ng-untouched ng-pristine ng-valid">
<input type="submit" ng-click="SubmitForm()">
>> Kindly check the Plunker link for more information:
推荐阅读
- java - 使用 JAXB 对对象中的 xml 属性进行分组
- amazon-web-services - 如何为每个 Amazon EC2 实例创建自定义报告
- vue.js - 重构 if 语句。哪个更好,哪些应该改变?
- sql - Teradata/Sql_server 查询以合并特定条件的连续行
- node.js - mssql 函数不会在节点中停止
- regex - 如何分离macid和时间戳wlan地址uisng python
- angular - Angular 基本 href 未显示在 URL 中
- php - SilverStripe 一次性查询所有 DataObject 表
- microsoft-information-protection - 获取 Azure 信息保护标签的视觉标记(如页脚页眉)信息
- python - 从一个列表中删除重复项时,从另一个列表中获取值的总和