簡體   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