向$ resource原型添加功能

JPRO

我试图将视图函数添加到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
});
埃里克·多诺胡(Erik Donohoo)

实际上,您的错误是在资源返回数据之前调用$ dateTime。

看到这个pl

我上面的答案似乎起作用的唯一原因是正在插值,当资源最终返回时,datetime函数称为AGAIN。但是,如果您将代码保持不变,它仍然会失败

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向$ resource原型添加功能

来自分类Dev

向对象添加原型

来自分类Dev

向对象添加原型

来自分类Dev

向原型添加功能不起作用

来自分类Dev

webpack不会从其他文件向对象添加原型功能

来自分类Dev

向原型添加功能不起作用

来自分类Dev

向数组原型添加函数

来自分类Dev

向功能添加方法

来自分类Dev

向类添加功能

来自分类Dev

向功能添加方法

来自分类Dev

为什么不应该通过原型向JavaScript构造函数添加功能呢?

来自分类Dev

为什么不应该通过原型向JavaScript构造函数添加功能呢?

来自分类Dev

向Maven原型添加属性值

来自分类Dev

向原型添加吸气剂/吸气剂

来自分类Dev

向Maven原型添加属性值

来自分类Dev

在Javascript中向对象添加原型

来自分类Dev

如何向原型添加对象键?

来自分类Dev

使用原型向 Typescript 类添加方法

来自分类Dev

向$ resource添加动态操作

来自分类Dev

如何向edmx添加功能

来自分类Dev

Javascript向对象添加功能

来自分类Dev

向FOR任务添加并行功能

来自分类Dev

向滑块添加暂停功能

来自分类Dev

向滑块添加缩放功能

来自分类Dev

向Python Shell添加功能

来自分类Dev

向jQuery元素添加功能

来自分类Dev

向实例添加属性或向原型属性添加有什么区别?

来自分类Dev

为什么使用.call而不是直接向原型添加方法?

来自分类Dev

向对象常量中定义的对象构造函数添加原型