gpt4 book ai didi

javascript - 如何创建指令模块名称的隔离范围?

转载 作者:行者123 更新时间:2023-12-03 09:35:32 25 4
gpt4 key购买 nike

我有一个名为 contenteditable 的指令,其隔离范围名为 post: "&"

问题:

如何用默认的 contenteditable 指令替换名为 Post 的隔离范围。

angular.module('t23App').
directive("contenteditable", function() {
return {
restrict: "A",
require: "ngModel",
scope: {
post: "&"
},
link: function(scope, element, attrs, ngModel) {
console.log(contenteditable)
function read() {
ngModel.$setViewValue(element.html());
}

ngModel.$render = function() {
element.html(ngModel.$viewValue || "");
};

element.bind("blur keyup change", function() {
scope.$apply(read);
});
}
};
});
<小时/>

因此:目前看起来像这样

<div contenteditable post="dosomething()"> Click this</div>

最终 html 将如下所示:

<div contenteditable="dosomething()"> Click this</div>

最佳答案

将指令名称放入范围内:

scope: {
contenteditable: "&"
}

关于javascript - 如何创建指令模块名称的隔离范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31350861/

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