У мене є така директива:
<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 = '=', оскільки ви не можете призначити рядок об’єкту типуObjectType. Будь-які пропозиції щодо того, як це зробити за допомогою TypeScript?