【发布时间】:2014-05-28 05:26:48
【问题描述】:
我正在尝试将视图函数添加到 Angular $resource。我通过原型将它添加到 $resource 但由于某种原因原型函数中的“this”引用不正确,因此所有属性都未定义。奇怪的是,虽然在 console.log 中,这似乎具有正确返回所需的所有属性。
http://plnkr.co/edit/YsTlAztjEKjn3piQAem2?p=preview
app.factory("Now", function($resource) {
var Now = $resource("http://date.jsontest.com/");
Now.prototype.$dateTime = function() {
console.log("2", this); // this has date and time properties, good
return this.date + " " + this.time;
};
return Now;
});
app.controller("TestController", function(Now) {
var now = new Now();
now.$get();
console.log("1", now); // prototype has the $dateTime function!
console.log("3", now.$dateTime()); // but it returns undefined, bad
});
【问题讨论】:
标签: javascript angularjs prototype