AngularJS控制器'ngSwitch',指令'ngSwitchWhen',可以
AngularJS Controller 'ngSwitch', required by directive 'ngSwitchWhen', can't be found
我有一个主模板来执行一些向导,比如遍历一些模板:
<div ng-controller="StepController">
<div ng-switch="step">
<div ng-switch-when="1">
<div ng-controller="ImportController">
<div ng-include src="'static/javascripts/import/upload.html'">
</div>
<button type="button" class="btn btn-success btn-s" ng-click="setStep(2)"> Next Step</button>
</div>
<div ng-switch-when="2">
<div ng-include src="'static/javascripts/authentication/blank.html'">
<button type="button" class="btn btn-success btn-s" ng-click="setStep(3)"> Next Step</button>
</div>
<div ng-switch-when="3">
<div ng-include src="'static/javascripts/authentication/blank.html'">
<button ng-click="setStep(3)"></button>
</div>
</div>
然而,当我点击第一个按钮来渲染下一个模板时,我得到了错误
Controller 'ngSwitch', required by directive 'ngSwitchWhen', can't be found
当我点击按钮后查看源代码时,ng开关div标记就在那里,所以我不确定它为什么不起作用。
我很确定您缺少了一些结束元素。我按照编写的格式重新格式化了代码。
<div ng-controller="StepController">
<div ng-switch="step">
<div ng-switch-when="1">
<div ng-controller="ImportController">
<div ng-include src="'static/javascripts/import/upload.html'">
</div>
<button type="button" class="btn btn-success btn-s" ng-click="setStep(2)"> Next Step</button>
</div>
<div ng-switch-when="2">
<div ng-include src="'static/javascripts/authentication/blank.html'">
<button type="button" class="btn btn-success btn-s" ng-click="setStep(3)"> Next Step</button>
</div>
<div ng-switch-when="3">
<div ng-include src="'static/javascripts/authentication/blank.html'">
<button ng-click="setStep(3)"></button>
</div>
</div>
缺少元素的
<div ng-controller="StepController">
<div ng-switch="step">
<div ng-switch-when="1">
<div ng-controller="ImportController">
<div ng-include src="'static/javascripts/import/upload.html'">
</div>
<button type="button" class="btn btn-success btn-s" ng-click="setStep(2)"> Next Step</button>
</div>
</div>
<div ng-switch-when="2">
<div ng-include src="'static/javascripts/authentication/blank.html'">
<button type="button" class="btn btn-success btn-s" ng-click="setStep(3)"> Next Step</button>
</div>
</div>
<div ng-switch-when="3">
<div ng-include src="'static/javascripts/authentication/blank.html'">
<button ng-click="setStep(3)"></button>
</div>
</div>
</div>
</div>
问题是,在不正确的代码中,当元件不在ng开关元件的正下方时,第二个和第三个ng开关元件。ng switch在查看ng switch语句的父元素时丢失。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 我可以在json对象中添加一个函数吗
- 可以前端maven插件使用节点,npm已经安装
- AngularJS:我可以跳过函数参数回调吗
- 我可以获得相对于被点击元素的确切点击位置吗
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 我可以更改剑道UI网格吗's的外键值
- jquery动画可以通过编程链接吗
- Javascript排序的图像弹出窗口..可以't单独弹出
- 可以简化嵌套的延迟Q Promises解析吗
- 可以't使用Polymer's的核心ajax
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 可以't使用JavaScript获取width属性
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- AngularJS控制器'ngSwitch',指令'ngSwitchWhen',可以