我有以下指令:
<div teamspeak details="{{data.details}}"></div>
这是对象结构:
data: {
details: {
serverName: { type: 'text', value: 'my server name' },
port: { type: 'number', value: 'my port' },
nickname: { type: 'text' },
password: { type: 'password' },
channel: { type: 'text' },
channelPassword: { type: 'password' },
autoBookmarkAdd: { type: 'checkbox' }
}
}
我希望它根据data.details
对象内部的数据生成一个链接。
不幸的是,由于我无法以某种方式访问该details
对象的任何内部值,因此它不起作用,但是如果我将其传递给一个简单的数据结构,例如:
<div teamspeak details="{{data.details.serverName.value}}"></div>
我可以使用访问它{{details}}
。
这是我的指令代码:
App.directive('teamspeak', function () {
return {
restrict: 'A',
template: "<a href='ts3server://{{details.serverName.value}}:{{details.port.value}}'>Teamspeak Server</a>",
scope: {
details: '@details',
},
link: function (scope, element, attrs) {
}
};
});
谢谢
object = '='
,因为您不能将字符串分配给type对象ObjectType
。关于如何使用TypeScript做到这一点的任何建议?