AngularJS中的指令内部指令?

埃里克·米特詹斯(Eric Mitjans)

我正在尝试创建一个包含另一个指令(在AngularJS UI中定义)的指令,它似乎不起作用。

这是我的html:

<div class="col-md-12" ng-show="continent == '2'">
       <my-rating></my-rating>
</div>

和指令:

.directive('myRating', function() {

return{
    restrict: 'E',
    template: '<div class="row question">{{questions.3A.name}}</div> \
              <div class="row rating" ng-controller="RatingDemoCtrl"> \
                <rating value="rate" max="max" readonly="isReadonly" state-on="\'glyphicon-star rated\'" state-off="\'glyphicon-star\'"></rating> \
                  <div class="col-md-12"> \
                    <button class="btn btn-sm btn-danger form-control" ng-click="rate = 0" ng-disabled="isReadonly">Clear</button> \
                  </div>  \
              </div>',
    replace: true,
    scope: {
        text: '@'
    }
};
})

我已经从一个有效的指令中复制了这样的指令,并且一旦删除代码并仅保留div class =“ col-md-12”,它就会起作用。否则,Angular会崩溃。

我想念什么?

编辑:我添加了一个Plunker有问题的指令位于script.js中的第34-42行),否则一切正常。

编辑2:这是控制台错误:

Error: [$compile:tplrt] http://errors.angularjs.org/1.2.13/$compile/tplrt?p0=myRating&p1=
at Error (native)
at file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:6:450
at Wa (file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:51:416)
at L (file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:43:62)
at L (file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:43:184)
at L (file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:43:184)
at L (file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:43:184)
at L (file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:43:184)
at Y (file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:41:360)
at Wa (file:///C:/Users/Zuh/Desktop/ANGULARJS/js/lib/angular.min.js:51:164) angular.min.js:85
bmceldowney

从您的朋克:

Error: [$compile:tplrt] Template for directive 'myRating' must have exactly one root element.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

形式内部指令的angularjs

来自分类常见问题

从AngularJS中的指令添加指令

来自分类Dev

AngularJS:在指令中包装指令

来自分类Dev

AngularJS指令获取内部元素

来自分类Dev

AngularJS指令获取内部元素

来自分类Dev

在angular中的指令内部添加属性指令

来自分类Dev

angularJS指令中的Highchart

来自分类Dev

angularjs中的测试指令

来自分类Dev

AngularJs指令中的问号

来自分类Dev

元素与AngularJS指令中的this

来自分类Dev

AngularJS中的属性指令

来自分类Dev

angularjs中的测试指令

来自分类Dev

angularJS指令中的Highchart

来自分类Dev

入门angularjs-在指令中包含指令

来自分类Dev

AngularJS中的指令到指令通信

来自分类Dev

AngularJS中的指令到指令通信

来自分类Dev

AngularJS:从子指令中要求父指令

来自分类Dev

Angularjs指令,维护每个指令实例的内部状态

来自分类Dev

AngularJS如何从指令模板内部捕获事件?

来自分类Dev

AngularJS:从指令内部访问数据绑定的值

来自分类Dev

AngularJS:指令内部的函数未返回数据

来自分类Dev

AngularJS如何从指令模板内部捕获事件?

来自分类Dev

AngularJS动画元素内部宽度指令

来自分类Dev

AngularJS 广播事件未在指令内部侦听

来自分类Dev

angularjs指令中的简单画布

来自分类Dev

在AngularJS中重用ngClass指令

来自分类Dev

AngularJS监视指令中的变量

来自分类Dev

AngularJS指令中的jQuery代码

来自分类Dev

在angularjs指令中应用验证