AngularJs将复杂数据传递到指令
我有以下指令:
<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对象内的数据生成链接。 <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) { } }; }); 谢谢
阅读
Angularjs official site说明:
所以你可以只发送一个字符串,传递一个对象,你需要设置一个双向的绑定使用=。 scope: { details: '=', 和你的HTML将看起来像 <div teamspeak details="data.details"></div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |