AngularJS中的控制器转换为控制器
A controller into a controller in AngularJS
我已经在使用Angular Bootstrap Calendar了,它运行得很好。我添加了一个显示模态的按钮,这样我就可以使用ui.bootstrap.datepicker.添加一个新事件
当模式弹出时,我得到以下控制台消息:
"Error: [ng:areq] http://errors.angularjs.org/1.4.3/ng/areq?p0=DatepickerDemoCtrl&p1=not%20a 1.#QNAN0unction%2C%20got%20undefined
以下是我的plunker(index.html)中的代码示例
<body ng-cloak="" ng-app="demo">
<div id="demo" ng-controller="MainCtrl as vm" class="row">
<button class="btn btn-primary pull-right" ng-click="vm.eventCreateClicked(vm.events)">Add new event</button>
<mwl-calendar> </mwl-calendar> --> Calendar defined in here
<div ng-app="app" ng-controller="DatepickerDemoCtrl">
<script type="text/ng-template" id="modalCreateEventContent.html">
<div class="modal-body" id="modalEventCreate">
</div>
</script>
</div> <!-- ng-controller -->
</div>
</body>
My Add new event按钮调用demo.js 中的eventCreateClicked函数
嵌套的应用程序在Angular中是可行的,但不是现成的,通常也不推荐使用。这个案子也不例外。嵌套的ng-app
在这里也不会造成任何危害,只是会被忽略。
DatepickerDemoCtrl
属于ui.bootstrap.demo
模块(而非app
),因此ui.bootstrap.demo
模块应加载在demo
模块中:
angular
.module('demo', ['mwl.calendar', 'ui.bootstrap', 'ngTouch', 'ngAnimate', 'ui.bootstrap.demo'])
您已经嵌套了ng应用程序。这在AngularJS中是不允许的。一个页面上可以有多个相邻的应用程序,但必须显式引导它们。请参阅此答案
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何在JavaScript中将字符串转换为函数引用
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- 如何将控制器http调用转换为接受参数的服务/工厂模式
- 在路线转换后重新初始化物料控制器
- Ember添加了对转换调用上下文(路由/控制器)的检查
- 尝试理解$.inArray,或将$scope转换为“$scope”;控制器As”;AngularJS中的语法
- EmberJS:如何从控制器转换到路由器's的操作
- 哪个“控制器”在 JSON 中转换来自 .NET Web 服务的 XML 响应
- 将 JavaScript 对象转换为控制器的模型
- 从路由转换不会删除 Ember.js 中退出路由的控制器观察器
- 如何使用EM6 ngupgrade将angularJS版本1.X控制器转换为角度2.X
- AngularJS中的控制器转换为控制器
- 如何使用ng转换从控制器解析的变量
- 转换angular 1的问题.将x控制器导入TypeScript
- Angular转换不能在两个控制器之间工作
- 将项从控制器中的值转换为指令
- AngularJS-使用控制器将语法转换为Browserfy
- 在angular js中,如何将json对象作为状态转换的一部分发送到另一个控制器
- 如何将该模块中的AngularJS控制器转换为另一种格式