이 특정 질문에 대한 정확한 답변을 검색했지만 찾을 수 없습니다.angularjs 템플릿 변수에서 스코어 기능 분리 호출
나는 나의 지시
(function iife() {
var app = angular.module("MdfAngularApp");
app.directive("actionButton", ['$compile', function ($compile) {
var template = '<button class="icon" ng-disabled="!{{disable}}" ng-click="click()"><svg class="{{svgClasses}}" stroke="black"><use xlink:href="constructUseHref()"></use></svg><span>{{btnName}}</span></button>'
return {
restrict: "E",
scope: {
action: '&',
sprite: '@',
btnName: '@',
svgClasses: '@',
disable: '@',
actionParams: "="
},
replace: "true",
link: function (scope, element, attrs) {
var spriteBaseUrl = "./Content/Images/mdf-sprite-sheet.svg";
template = $compile(template)(scope);
element.append(template);
scope.click = function() {
scope.action(scope.actionParams);
}
scope.constructUseHref = function() {
return spriteBaseURL + "#"+ scope.sprite;
}
}
}
});
})();
내 HTML
<action-button action-params="{user : user}" disable="{{manageRoleEnabled}}" svg-classes="small-icon" action="removeuser(user)" sprite="icon-close"></action-button>
요소는 테이블 내에와 TR 요소가 내 컨트롤러에서 userList 여기서에서 사용자와의 그것에서 NG 반복을 가지고 있습니다. 컨트롤러는 내 stateProvider를 통해 정의됩니다.
내가이 문제를 해결하려고 할 때 내 문제는 내 템플릿에서 <use>
요소의 xlink : href가 단순히 constructUseHref()입니다. 내 코드에서 뭔가를 놓치고 있습니까? 제발 도와주세요 :)
미리 감사드립니다!
는
html을 표시 할 수 있습니까? –
지시문을 적용 할 HTML을 의미한다고 가정하고 질문에 추가했습니다. 더 자세한 정보가 필요하면 알려주세요. –