1
我正在从一本书中学习AngularJS,其中一个例子给了我一个范围指令。我决定和它一起玩,我遇到了一些不适合我的东西。 4个范围值中的3个可以使用,但1个不会。当我使用player: '=dataPlayer'
时,屏幕上的值不会被渲染,其余的工作正常。我的假设是data-
保留在Angular中,但我无法在任何地方找到它。有谁知道为什么会发生这种情况?这个指令范围有什么问题?
<!--Html-->
<div ng-repeat="currentPlayer in players">
<!-- <my-player current-player-test="currentPlayer"/> -->
<!-- <my-player player-data="currentPlayer"/> -->
<my-player data-player="currentPlayer"/>
<!-- <my-player data="currentPlayer"/> -->
<!-- <my-player player="currentPlayer"/> -->
</div>
//Angular code
myAppModule.directive('myPlayer', function() {
return {
restrict: 'AEC',
templateUrl: 'playerTest.html', //Just some simple html to display player data
scope: {
//player: '=currentPlayerTest' //WORKS
//player: '=playerData' //WORKS
player: '=dataPlayer' //DOES NOT WORK
//player: '=data' //WORKS (example from book)
//player: '=' //WORKS (example per PSL's answer)
}
};
});