繁体   English   中英

AngularJS绑定$ scope变量

[英]AngularJS Bind $scope variable

我尝试在angularJS中构建此指令,并且遇到这个问题,尝试将其绑定到HTML,对象属性,该对象的名称来自另一个变量,如下面的示例

angular.module('ng.box', codeHive.angular.modules)
.directive('boxView', function($compile) {
return {
    link: function(scope, element, attrs, ngModelCtrl) {
       var name = 'exampl';
        var htmlTemplate = '<div instance="'+scope[name].innerVal +'"  </div> ';

        var el = angular.element('<div/>');
        el.append(htmlTemplate);
        $compile(el)(scope);
        element.append(el);
    },
  };
})

我试图弄清楚如何将此对象属性绑定到HTML元素中的instance属性

 var htmlTemplate = '<div instance="'+scope[name].innerVal +'"  </div> ';

任何帮助请

很简单:

var htmlTemplate = '<div instance="' + name + '.innerVal"  </div> ';

PS。 顺便说一句,这些行应该交换:

    element.append(el); // this should be first line
    $compile(el)(scope); // this should be second line

原因是,在模板中附加的指令在父元素上需要其他指令时,在编译“离线”时将无法找到它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM