如何从指令中获取绑定输出文本?

时间:2016-06-14 13:06:30

标签: javascript angularjs angularjs-directive angularjs-scope

在我的大多数应用程序中,我使用ng-bind在我的模板中显示卷曲插值{{ }}应用程序中的数据,而不是o。我试图从我的元素中获取插值的ng-bind值,但是我一直未定义。这是我的code的JSbin(建议:打开Web开发控制台):

HTML:

  <body ng-app="app">
    <div ng-controller="controller as vm">
      <section directit>
        <p ng-bind="vm.value"></p>      
      </section>
    </div>
  </body>

JS:

  angular.module('app', [])
  .controller('controller', function(){
    this.value = 'hello';
  })
  .directive('directit', function(){
    return {
      restrict: 'A',
      link: function(scope,element,atts){
        var p = element.children()[0]; 
        console.log('pText',p.innerHTML); //undefined
        console.log('p',[p]); //innerText value is defined upon inspection
      }
    }
  });

0 个答案:

没有答案