java in 绑定变量_ng-model绑定的变量在controller中为undefined
举例来说有如下AngularJS代码:
angular.module('starter', ['ionic', 'starter.controllers', 'starter.services'])
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider.state('app', {
url: '/app',
abstract: true,
templateUrl: 'template/app.html'
})
.state('app.search', {
url: '/search',
views: {
'content': {
templateUrl: 'templates/search.html',
controller: 'SearchCtrl'
}
}
});
$urlRouterProvider.otherwise('/app/search');
});
angular.module('starter.controllers', [])
.controller('SearchCtrl', function($scope) {
$scope.onSearch= function() {
console.log($scope.keyword);
};
});
模板文件search.html内容如下:
这个时候无论在文本框中输入任何东西按“搜索”之后,keyword的值始终是undefined。不过如果在ion-content中增加ng-controller="SearchCtrl"之后则会正常赋值,但这样的话过于繁琐了。
正确的做法是,首先ng-model不要直接设置成字符串,而是设置成一个object对象,然后需要在controller对这个对象进行初始化。代码如下:
angular.module('starter.controllers', [])
.controller('SearchCtrl', function($scope) {
// 对query进行初始化
$scope.query = {};
$scope.onSearch= function() {
console.log($scope.query.keyword);
};
});
模板文件search.html内容如下:
java in 绑定变量_ng-model绑定的变量在controller中为undefined相关推荐
- Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定
1.错误描述 Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定 2.错误原因 3.解决办法
- java.sql.SQLException: ORA-01008: 并非所有变量都已绑定的解决方法
错误: 在使用PreparedStatement的时候,可以很好地避免像Statement的sql注入问题,但是在这里使用PreparedStatement对象和使用Statement对象来执行sql ...
- java程序出现问题:java.sql.SQLException: ORA-01008: 并非所有变量都已绑定
异常提示是 并非所有变量都已绑定,实际上从sql语句上看是没有问题,直接使用在数据库也是有效的,那么他为什么会报ORA-01008: 并非所有变量都已绑定,这个这个问题一般出现在sql语句,因为程序写 ...
- beego model绑定字段找不到_MVVM 架构与数据绑定库
Model-View-Presenter(MVP),即模型-视图-表示层,架构被广泛应用于 Android 应用程序,通过引入表示层将视图与表示逻辑和模型分离.Model-View-ViewModel ...
- 解决ORA-01008: 并非所有变量都已绑定(详解问题所在)
将executeUpdate(sql)或executeQuery(sql)括号中的sql删除. 问题代码: public static void main(String[] args) throws ...
- Oracle 并非所有变量都已绑定
begin test.test(a => 1, b => :603); end; 执行的时候报错: Ora-01008错误:Oracle?并非所有变量都已绑定 原因是??b => : ...
- ORA-01008:nbsp;并非所有变量都已绑定
java.sql.SQLException: ORA-01008: 并非所有变量都已绑定 此异常为sql异常,我遇到的时候看java代码如下 public void savegdzcysxx(Gdzc ...
- # 命令行新建 job 错误: ORA-01008 并非所有变量都已绑定 。
# 命令行新建 job 错误: ORA-01008 并非所有变量都已绑定 . 1.改正前代码: DECLARE job NUMBER; begin sys.dbms_job.submit(job =& ...
- ASP.NET MVC Model绑定小结
Model绑定是指从URL提取数据,生成对应Action方法的参数这个过程.前面介绍的一系列Descriptor负责提供了控制器,行为方法和参数的元数据,ValueProvieder负责获取数据,剩下 ...
最新文章
- mysql半连接_mysql表的半连接,反连接导致的mysql性能优化剖析
- C# SortedDictionary以及SortedList的浅谈
- ADO.NET Data Services Framework 基础概述
- Solr实现SQL的查询与统计--转载
- WebService 与 DCOM / Corba 是什么关系?
- 文本分类入门(番外篇)特征选择与特征权重计算的区别
- vue之父子组件通信
- python源码笔记_python源码学习笔记(一)
- yii2 html ul,yii2导航小部件子菜单类
- Ajax jquery的库的简化版本
- WPF--TextBlock的ToolTip附加属性
- jeecg json返回值显示失败or成功 j.setSuccess(false/*true*/)
- data structure最短路径问题
- db2数据库服务器时间怎么修改,DB2数据库中,肿么修改数据的创建时间,求SQL语句。...
- kafka从入门到精通:Java设置全局变量传值
- Appium自动化测试-iOS
- 李宏毅深度学习HW2 收入预测 (logistic regression)
- **alon_MM DMA Interface for PCIe使用详解
- 计算机构成教学反思,计算机教学反思
- Zabbix 服务器修改时区时间
热门文章
- POJ 3422 Kaka's Matrix Travels
- Tomcat_Servlet
- #pragma mark 基本使用
- 动态规划|Dynamic Programming
- Mr.J-- jQuery学习笔记(一)--初入jQuery
- LeetCode14最长公共前缀
- 11-基于dev的bug(还没想通)
- 课程作业01的设计思想、程序流程图、源程序代码和结果截图整理
- Objective-C中深拷贝与浅拷贝简述
- EsayUI + MVC + ADO.NET(仓储基类)