javascript - 获取输入标签中的值而不点击它 - angularjs
问题描述
我有一个默认值为 3 的输入标签。我想使用 angular 获取默认值,如图所示
html
<input ng-model="mid" value="3" type="text" id="dataid" placeholder="here..." />
脚本
$scope.logId = function() {
console.log($scope.mid);
return ($scope.mid);
}
我的挑战是,如果我在 logId 上调用 ng-click 而不输入默认值,它将返回未定义。但是如果我在页面加载后编辑默认输入值,它不会返回未定义。请问如何使用angularjs获取输入标签中的默认值
解决方案
它应该是相反的,你不应该混合世界,角度世界和原生世界之间。
输入的默认值必须来自$scope.mid
,因此您需要在$scope.mid
创建当前页面/组件的控制器时分配默认值。
angular.module('app', [])
.controller('ctrl', function() {
this.value = 3;
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular.min.js"></script>
<div ng-app="app">
<div ng-controller="ctrl as $ctrl">
<input type="text" ng-model="$ctrl.value" />
<pre>{{$ctrl | json}}</pre>
</div>
</div>
推荐阅读
- config - 如何为包编写新的 .nix 配置文件?
- .net - 将 Dotnet 框架从 4.5.1 迁移到 Dotnet Core 2 常见问题
- mysql - 我的mysql存储过程row_count()在另一个存储过程中总是返回零
- python - py2exe.mf3._scan_opcodes 中的“元组索引超出范围”是什么意思?
- javascript - 使用控制比例线保存地图
- java - 如何从应用程序颜色主题以编程方式设置背景颜色
- reactjs - 如何在反应列表中隐藏特定元素?
- algorithm - 查找总和为特定值的所有子集,然后选择这些子集的最有价值的组合
- c# - 用户控件依赖属性在 x64 中为空
- java - session.getCurrentSession().createCriteria(MyClass.class) 弃用了如何使用 .addOrder() 现在