在我的 html 头中,我有一个数组。这是因为我用 Django 模板渲染它,而且很方便。
<script type="text/javascript"> foo = ["Python", "Marketing", "Start-ups", "business"]
</script>
在我的directive.js
其中有一个指令的代码,我有:
$scope.foo = foo; // so it takes the data and the global value from the template
$scope.foo.push('wrong'); // let's add a value
$scope.reset = function(){
$scope.foo = foo; // rebind with the global value
console.log(foo)
}
当我登录时,foo
我得到["Python", "Marketing", "Start-ups", "business", "wrong"]
.
现在我尝试了相同的代码,省略了$scope.foo = foo;
. 当我使用数组时reset()
,数组是正确的["Python", "Marketing", "Start-ups", "business"]
。
那是什么法术?