繁体   English   中英

有人可以解释这个javascript(可能是angularJS)语法的含义吗?

[英]Can someone explain what this javascript (possibly angularJS) syntax means?

目前正在学习 AngularJS。 这是一个例子:

app.config(function ($routeProvider) { 
  $routeProvider 
    .when('/', { 
      controller: 'HomeController', 
      templateUrl: 'views/home.html' 
    }) 
    .otherwise({ 
      redirectTo: '/' 
    }); 
});

我不明白开头的行与属性(即此语法.when.otherwise ,在这些属性相关联?我假设它是什么物体$routeProvider ,但两个属性被称为似乎和我从来没有看到在与对象不同的行访问的属性。代码的整个结构是什么意思?对我来说完全陌生。这是 angularJS 的事情还是我学 javascript 的速度太快了?

它会调用$routeProvider上的when方法, $routeProvider不是调用when调用结果的otherwise方法( when将返回$routeProvider - 它被称为Fluent Interface )。

这是基本的 JavaScript 语法。 .otherwise() .when().otherwise()只是通过属性引用进行的函数调用。 其中有两个的事实只是意味着.when()返回一个对象,可能还有$routeProvider对象本身。 因此, .when()的返回值可用于调用同一对象上的另一个方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM