由于某种原因,所有指令作用域变量都作为字符串发送。例如,在下面的示例中,sportid将是字符串' activeplayer.SportID‘而不是activeplayer.SportID的值。
我在这里做错了什么,还是代码中的其他问题可能有问题。
查看:
<tbody profilestats sportid="{{activePlayer.sportID}}" season={{activePlayer.season}}" posid="{{activePlayer.positionID}}" playerid={{activePlayer.id}}" statstype="bo"></tbody>在个人资料统计指令中:
directive.scope = {
leagueid: '@',
playerid: '@',
sportid: '@',
season: '@',
posid: '@',
statstype: '@'
};编辑我开始怀疑(更多的)代码中的其他东西导致了这种破坏。我已经提出的建议实际上已经尝试过了。如果我能找到任何东西,我会张贴问题是什么。
发布于 2015-12-30 18:49:26
这是因为您正在使用@绑定。
将@替换为=,您将在指令中获得正确的数据。
leagueId: '=',
playerId: '=',
sportId: '=',
season: '=',
posId: '=',
statsType: '='在你的html中:
<tbody profilestats sport-id="activePlayer.sportID" season="activePlayer.season" pos-id="activePlayer.positionId" player-id="activePlayer.id" stats-type="bo"></tbody>https://stackoverflow.com/questions/34535349
复制相似问题