gpt4 book ai didi

javascript - Angular 的绑定(bind)不适用于指令中添加的元素

转载 作者:行者123 更新时间:2023-11-30 15:47:12 25 4
gpt4 key购买 nike

我的指令是

myApp.directive('myRequired', function ($compile, gettextCatalog) {
return {
link: function (scope, element, attrs) {
var noticeContainer = '<div class="inputError" ng-show="showSomeNotices" translate>{{errorMessage}}</div>';
element.after(noticeContainer);

scope.$on("submitstart", function (event, data) {
scope.showSomeNotices = false;
if (!element.val()) {
scope.errorMessage = gettextCatalog.getString("Empty field");
scope.showSomeNotices = true;

}
});
}};
});

但是 ng-show 和花括号 {{errorMessage}} 会忽略连接的变量。我总是在我的页面上看到 {{errorMessage}} 作为文本。如何修复?

最佳答案

在上面的评论中提到你必须像这样编译字符串:


var noticeContainer = '<div class="inputError" ng-show="showSomeNotices" translate>{{errorMessage}}</div>',
content = $compile(noticeContainer)(scope);

element.after(content);

我为您创建了一个 plunkr:https://plnkr.co/edit/9HKoLg401Thip2cLHYsb?p=preview

关于javascript - Angular 的绑定(bind)不适用于指令中添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39890250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com