举例来说有如下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相关推荐

  1. Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定

    1.错误描述 Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定 2.错误原因 3.解决办法

  2. java.sql.SQLException: ORA-01008: 并非所有变量都已绑定的解决方法

    错误: 在使用PreparedStatement的时候,可以很好地避免像Statement的sql注入问题,但是在这里使用PreparedStatement对象和使用Statement对象来执行sql ...

  3. java程序出现问题:java.sql.SQLException: ORA-01008: 并非所有变量都已绑定

    异常提示是 并非所有变量都已绑定,实际上从sql语句上看是没有问题,直接使用在数据库也是有效的,那么他为什么会报ORA-01008: 并非所有变量都已绑定,这个这个问题一般出现在sql语句,因为程序写 ...

  4. beego model绑定字段找不到_MVVM 架构与数据绑定库

    Model-View-Presenter(MVP),即模型-视图-表示层,架构被广泛应用于 Android 应用程序,通过引入表示层将视图与表示逻辑和模型分离.Model-View-ViewModel ...

  5. 解决ORA-01008: 并非所有变量都已绑定(详解问题所在)

    将executeUpdate(sql)或executeQuery(sql)括号中的sql删除. 问题代码: public static void main(String[] args) throws ...

  6. Oracle 并非所有变量都已绑定

    begin test.test(a => 1, b => :603); end; 执行的时候报错: Ora-01008错误:Oracle?并非所有变量都已绑定 原因是??b => : ...

  7. ORA-01008:nbsp;并非所有变量都已绑定

    java.sql.SQLException: ORA-01008: 并非所有变量都已绑定 此异常为sql异常,我遇到的时候看java代码如下 public void savegdzcysxx(Gdzc ...

  8. # 命令行新建 job 错误: ORA-01008 并非所有变量都已绑定 。

    # 命令行新建 job 错误: ORA-01008 并非所有变量都已绑定 . 1.改正前代码: DECLARE job NUMBER; begin sys.dbms_job.submit(job =& ...

  9. ASP.NET MVC Model绑定小结

    Model绑定是指从URL提取数据,生成对应Action方法的参数这个过程.前面介绍的一系列Descriptor负责提供了控制器,行为方法和参数的元数据,ValueProvieder负责获取数据,剩下 ...

最新文章

  1. mysql半连接_mysql表的半连接,反连接导致的mysql性能优化剖析
  2. C# SortedDictionary以及SortedList的浅谈
  3. ADO.NET Data Services Framework 基础概述
  4. Solr实现SQL的查询与统计--转载
  5. WebService 与 DCOM / Corba 是什么关系?
  6. 文本分类入门(番外篇)特征选择与特征权重计算的区别
  7. vue之父子组件通信
  8. python源码笔记_python源码学习笔记(一)
  9. yii2 html ul,yii2导航小部件子菜单类
  10. Ajax jquery的库的简化版本
  11. WPF--TextBlock的ToolTip附加属性
  12. jeecg json返回值显示失败or成功 j.setSuccess(false/*true*/)
  13. data structure最短路径问题
  14. db2数据库服务器时间怎么修改,DB2数据库中,肿么修改数据的创建时间,求SQL语句。...
  15. kafka从入门到精通:Java设置全局变量传值
  16. Appium自动化测试-iOS
  17. 李宏毅深度学习HW2 收入预测 (logistic regression)
  18. **alon_MM DMA Interface for PCIe使用详解
  19. 计算机构成教学反思,计算机教学反思
  20. Zabbix 服务器修改时区时间

热门文章

  1. POJ 3422 Kaka's Matrix Travels
  2. Tomcat_Servlet
  3. #pragma mark 基本使用
  4. 动态规划|Dynamic Programming
  5. Mr.J-- jQuery学习笔记(一)--初入jQuery
  6. LeetCode14最长公共前缀
  7. 11-基于dev的bug(还没想通)
  8. 课程作业01的设计思想、程序流程图、源程序代码和结果截图整理
  9. Objective-C中深拷贝与浅拷贝简述
  10. EsayUI + MVC + ADO.NET(仓储基类)