ng-repeat 在 pop-over angular 指令中
ng-repeat within pop-over angular directive
我正在尝试在 angular 中使用引导弹出窗口。我创建了一个指令并尝试使用 $compile 动态附加内容。但是 $compile 并没有替换我的内容。这里是 fiddle.
http://jsfiddle.net/gurukashyap/4ajpyjyf/
customDirectives = angular.module('customDirectives', []);
function MyCtrl($scope) {
$scope.items = ['abc','dev','it'];
}
customDirectives.directive('custPopover', function ($compile) {
return {
scope : {
items : '=items'
},
restrict: 'A',
template: '<span>Label</span>',
link: function (scope, el, attrs) {
scope.label = attrs.popoverLabel;
var temp = '<ul><li ng-repeat="item in items">{{item}}</li></ul>';
var contents = $compile(temp)(scope);
console.log(scope);
$(el).popover({
trigger: 'click',
html: true,
content: contents,
placement: attrs.popoverPlacement
});
}
};
});
angular.module('CustomComponents', ['customDirectives']);
需要任何帮助
你刚刚传错了参数。 items: '=newvar'
在 HTML 中,您没有将属性从 "newvar" 重命名为 "items"。
我正在尝试在 angular 中使用引导弹出窗口。我创建了一个指令并尝试使用 $compile 动态附加内容。但是 $compile 并没有替换我的内容。这里是 fiddle.
http://jsfiddle.net/gurukashyap/4ajpyjyf/
customDirectives = angular.module('customDirectives', []);
function MyCtrl($scope) {
$scope.items = ['abc','dev','it'];
}
customDirectives.directive('custPopover', function ($compile) {
return {
scope : {
items : '=items'
},
restrict: 'A',
template: '<span>Label</span>',
link: function (scope, el, attrs) {
scope.label = attrs.popoverLabel;
var temp = '<ul><li ng-repeat="item in items">{{item}}</li></ul>';
var contents = $compile(temp)(scope);
console.log(scope);
$(el).popover({
trigger: 'click',
html: true,
content: contents,
placement: attrs.popoverPlacement
});
}
};
});
angular.module('CustomComponents', ['customDirectives']);
需要任何帮助
你刚刚传错了参数。 items: '=newvar'
在 HTML 中,您没有将属性从 "newvar" 重命名为 "items"。