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

时间:2015-08-29 23:57:05

标签: javascript angularjs

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

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

我不理解使用属性开始行的语法(即.when.otherwise。这些属性链接到哪个对象?我假设其{{ 1}},但似乎有两个属性被调用,并且我从未见过在与对象不同的行上访问的属性。整个代码结构意味着什么?这对我来说是完全陌生的。这是一个angularJS或者我学习javascript的方式太快了吗?

2 个答案:

答案 0 :(得分:0)

它会在when上调用$routeProvider方法而不是otherwise调用when调用结果when方法$routeProvider将返回$query = $this->Cart->query(); $result = $query ->update() ->set( $query->newExpr('productQty = productQty + 1') ) ->where([ 'productId' => $id ]) ->execute(); - 它被称为Fluent Interface)。

答案 1 :(得分:0)

这是基本的JavaScript语法。 .otherwise().when()只是通过属性引用进行的函数调用。有两个的事实只是意味着$routeProvider返回一个对象,可能是.when()对象本身。因此,getPage().setUriFragment("абв-руский"); 的返回值可用于在同一对象上调用另一个方法。