为什么ng repeat不在angular js中工作(使用指令)
why ng-repeat not working in angular js (using directives)?
我在自定义指令中使用ng repeat,但我遇到了错误。你能告诉我如何删除这个错误吗
这是我的plunkerhttp://plnkr.co/edit/uj8b3hL8T6MjoKSZyjsc?p=preview自定义指令//代码转到此处
angular.module('ui.directive',[]).directive('newDir',function(){
return{
restrict:'E',
scope:{
data:'='
},
replace:true,
templateUrl:"pop.html",
controller:function($scope){
console.log($scope.data)
},
link :function(scope,element,attr){
element.click(function(){
})
}
}
})
生成的错误非常不言自明:
Error: [$compile:tplrt] Template for directive 'newDir' must have exactly one root element. pop.html
从本质上讲,您需要确保您的模板有一个根节点。您在末尾附加了一个br
标记。
更改:
<div><h1>{{str.name}}</h1><p>{{str.category}}</p></div></br>
收件人:
<div><h1>{{str.name}}</h1><p>{{str.category}}</p></div>
此外,
您的模板引用的是str
,但作用域变量是data
。更改您的模板:
<div><h1>{{data.name}}</h1><p>{{data.category}}</p></div>
http://plnkr.co/edit/eUgmU45quL0VoNLY19ek?p=preview
相关文章:
- JavaScript指令不能像我想象的那样工作
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- AngularJS指令意外地协同工作
- 角度控制器功能赢得'不按指令工作
- 角度指令中的模糊无法正常工作
- 带有Angular指令的HTML;附加时无法工作
- 角度控制器功能不;在指令内部调用时,似乎无法始终如一地工作
- 如何使Angular JS控制器与指令一起工作
- AngularJS Dropdown在使用指令后不再工作
- 使用 Angular 和 UI-bootstrap 对模态事件绑定无法工作的指令
- 角度指令和属性Don'在控制器内创建和设置时无法工作
- 指令中的指令-手表不工作
- 超链接;编译angular指令内的模板后无法工作
- 如何让ng repeat在指令模板中工作
- AngularJS:指令没有启动或工作
- $render在角度1.2.2停止工作(文件验证指令)
- 部分html视图's控制器未使用KendoPanelBar内容URL在指令模板URL中工作
- 角度控制器的作用是什么;t控制器'他的工作由指令来完成
- Typescript$inject$timeout到指令中..在控制器中工作,而不是在链接中
- 棱角分明,难以让指令工作