mam następujące dyrektywy:angularjs Uboczny złożonych danych z dyrektywą
<div teamspeak details="{{data.details}}"></div>
Jest to struktura obiektu:
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' }
}
}
i chcę go aby wygenerować link na podstawie danych zawartych na data.details
obiekt. Niestety to nie działa, ponieważ jakoś cann't dostęp do wszelkich wewnętrznych wartości details
obiektu, ale jeśli jestem przekazując mu prostą strukturę danych jak:
<div teamspeak details="{{data.details.serverName.value}}"></div>
mogę do niego dostęp za pomocą {{details}}
.
Oto moja dyrektywa Kod:
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) {
}
};
});
Dzięki
Jak można to zrobić bez odizolowania? – Luckylooke
To nie działa z TypeScript.To co zrobiłem to stworzyć interfejs, który definiuje zakres. W tym interfejsie mam niestandardowy obiekt. Przypisując interfejs do zakresu, nie mogę wykonać 'object = '='', ponieważ nie można przypisać łańcucha do obiektu typu 'ObjectType'. Wszelkie sugestie, jak to zrobić z TypeScript? –