gpt4 book ai didi

javascript - 通过 Angular Directive(指令)设置元素的属性文本/值?

转载 作者:行者123 更新时间:2023-12-02 17:08:01 25 4
gpt4 key购买 nike

如何设置属性的文本?

尝试通过内容属性设置元标记描述的值。

<title  update-title></title>
<meta name="description" update-description content="">

我创建了一个简单的 2 指令:

第一个有效:这设置了标题标签

app.directive('updateTitle', function($rootScope) {
return {
link: function(scope, element) {

var listener = function(event, toState, toParams, fromState, fromParams) {
var title = 'Default Title';
if (toState.data && toState.data.pageTitle) {
title = toState.data.pageTitle;
}
element.text(title)
};

$rootScope.$on('$stateChangeStart', listener);
}
}
})

这个不起作用:由于.text()而出现TypeError

app.directive('updateDescription', function($rootScope) {
return {
link: function(scope, element, attr) {

var listener = function(event, toState, toParams, fromState, fromParams) {
var desc = 'Default Description';
console.log(toState.data);
if (toState.data && toState.data.description) {
desc = toState.data.description;

}
//getting a type error because i cant set the .text() of an attr.
attr.content.text(desc);

};

$rootScope.$on('$stateChangeStart', listener);
}
}
})

路线:

.state('root.app.work', {
url: 'work',
data: {
pageTitle: 'work',
description: 'work desc'
}
})

最佳答案

更改:

attr.content.text(desc);

attr.$set('content', desc);

您可以查看其文档here

关于javascript - 通过 Angular Directive(指令)设置元素的属性文本/值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25072608/

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