当前位置:  开发笔记 > 编程语言 > 正文

为什么AngularJS在定义时会在指令中显示范围变量未定义?

如何解决《为什么AngularJS在定义时会在指令中显示范围变量未定义?》经验,为你挑选了1个好方法。

我有一个angularJS指令,通过以下方式调用:


指令代码如下:

  .directive('rptClosing',function(){
      return {
        restrict:'E',
        scope: {
          closingBeginTs: '=',
          closingEndTs: '='
        },
        link: function(scope, element, attrs) {
          console.log('*******************************************');
          console.log('scope = ', scope);
          console.log('scope.closingBeginTs = ', scope.closingBeginTs);
          console.log('scope.closingEndTs = ', scope.closingEndTs);
          console.log('*******************************************');
        },
        template: '
BLAH BLAH BLAH
' }; } )

这段代码在jsFiddle中运行得非常好.我能看到的价值scope.closingBeginTs,并scope.closingEndTs在控制台输出.

在此输入图像描述



1> 小智..:

它记录为未定义,因为它未定义.在您提供的代码段中,两个属性都是closing-begin-ts.

  

当然应该是:

  

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有