在angular js中使用ng点击的嵌套控制器
Nested Controller with ng-click in angular js
我有一个Item控制器,用户控制器可以应用到它。所以我创建了apply控制器来实现这一点,但问题是我有Item视图页面,我必须从那里将Item id传递给apply控制器的应用方法。
我的页面
<div class="container_12" ng-controller="ItemCtrl" ng-init="profile()">
<div class="gallery" >
<ul class="unstyled">
<h1>{{item.name}}</h1>
<br>
<ul>
<li>About: {{item.description}}</li>
</ul>
</ul>
<br>
<div ng-controller="ApplyCtrl">
<button ng-click="apply(item._id)">Show Interest</button>
</div>
</div>
</div>
所以我想要嵌套的ng-controller
,因为我希望传递项id,但为此我的控制台显示错误。
Error: [ng:areq] http://errors.angularjs.org/1.4.8/ng/areq?p0=ApplyCtrl&p1=not%20a%20function%2C%20got%20undefined
at Error (native)
at http://localhost:8080/vendor/angular/angular.min.js:6:416
at qb (http://localhost:8080/vendor/angular/angular.min.js:22:131)
at Qa (http://localhost:8080/vendor/angular/angular.min.js:22:218)
at http://localhost:8080/vendor/angular/angular.min.js:80:210
at w (http://localhost:8080/vendor/angular/angular.min.js:60:177)
at D (http://localhost:8080/vendor/angular/angular.min.js:61:30)
at g (http://localhost:8080/vendor/angular/angular.min.js:55:105)
at g (http://localhost:8080/vendor/angular/angular.min.js:55:122)
at D (http://localhost:8080/vendor/angular/angular.min.js:62:134)(anonymous function) @ angular.js:12520(anonymous function) @ angular.js:9292r.$apply @ angular.js:16157(anonymous function) @ angular.js:1679e @ angular.js:4523c @ angular.js:1677yc @ angular.js:1697Zd @ angular.js:1591(anonymous function) @ angular.js:29013c @ jquery.js:3p.fireWith @ jquery.js:3x.extend.ready @ jquery.js:3q @ jquery.js:3
我有什么办法做到这一点吗?
短期-根据控制台错误,您的AngularJS似乎甚至无法识别ApplyCtrl-我会确认正在加载实例化ApplyCtrr的javascript文件。
长期-你基本上想要实现的是一个嵌套视图-我强烈建议你看看UI路由器,它可以准确地处理你想要实现的内容。
相关文章:
- 如何在 AngularJS 中初始化嵌套控制器
- 未在选择标记下拉列表中选择以隐藏其他输入元素的嵌套控制器
- AngularJS 嵌套控制器
- AngularJS嵌套控制器 - 表单未定义
- AngularJS:调用嵌套控制器中的JSON数组值
- 在angular js中使用ng点击的嵌套控制器
- 动态插入嵌套控制器
- 使用嵌套控制器调用函数
- AngularJS,来自变量的嵌套控制器
- 嵌套控制器问题
- AngularJS:嵌套控制器在ng-include中不起作用
- Ember.js中使用{{render}} helper的嵌套控制器绑定
- Angular嵌套控制器错误
- AngularJS承诺和嵌套控制器
- Angular js嵌套控制器列表/项目
- 如何在Angular JS的嵌套控制器中传递参数
- 如何在AngularJS嵌套控制器中改变顶层作用域变量
- 指令参数嵌套控制器简单示例
- 在嵌套控制器中绑定不工作
- 如果子控制器处于相同状态,则angular ui路由器-嵌套控制器-父控制器将启动两次