我遇到了对象初始化的问题,无论代码是在控制器中还是在指令链接函数中。在下面的示例代码中,“this”参数在
prop: new Object(this)
当代码在控制器中运行时是合法的 Object 构造函数,但在指令中运行时未定义。为什么相同代码的执行不同?
myapp.directive("myDir",function()
{
var myDir = {
link: function(scope,element,attrs)
{
var obj;
obj = new Object({
prop: new Object(this)
});
}
}
return myDir;
}
myapp.controller("MyCtrl",function($scope)
{
var obj;
obj = new Object({
prop: new Object(this)
});
}