已采纳回答 / jennylin774281991
感觉是因为先依赖于superman指令,“ require: '^superman', ”,所以就可以有supermanCtrl,利用它就可以调用superman指令中controller暴露的方法。我尝试把“ require: '^superman', ”这句去掉,结果会报错,找不到addSpeed方法,说它undefined。我是这样猜想的。
2016-08-31
已采纳回答 / Bearies
ng-app=" "这句话是相当于告诉angular,最开始要应用的模块。BookListModule和BookDetailModule都是单独的模块,和routerApp这个模块是一样的,只是被注入到routerApp这个模块中的,相当于routerApp调用了其他两个模块。p.s. 一个程序中只能有一个ng-app
2016-08-23
已采纳回答 / GavinCoding
单元测试大概指的是对你所书写的代码中的最小的可测试部分的测试,个人认为一般是对实现功能部分进行测试。具体说来,在java中的话我们一般会以java的class作为单元进行测试,而具体实施单元测试的话,则是对class中的功能函数进行一一测试,比如说class A中有fun1()和fun2(),那我们大概应该书写测试代码对A.fun1()以及A.fun2()进行测试,这就是单元测试。然后集成测试的话,是在测试完毕单元测试之后。我们会根据我们所书写的代码的逻辑将那些单元按照相互之间功能实现相关性进行组装,组装...
2016-08-07
已采纳回答 / 前端掌柜
$state是ui.router提供的方法,$routerProvider 是angularJs里面独立出来的路由模块的方法;两者跟的参数不一样 :-- $state方法第一个参数是状态名称,url配置在第二个参数(对象)里面的一个属性; ui.router可以配置深层次的路由,路由下面还可以配置ui-view,可以把模块分得更细一些;-- $routerProvider 第一个就是参数是url。 功能没有ui.router强大,但是一般的应用也足够了。以上说法是个人理解,有不合适的地方欢迎...
2016-08-05
已采纳回答 / 壁猫
helloModule是一个对象,调用angular的module方法进行创建,他的名字是HelloAngular,这个名字在HTML代码中赋值给ng-app进行识别,然后helloModule调用其controller方法实例化一个控制器,名字为helloNgCtrl,这个名字在HTML代码中赋值给ng-controller进行识别
2016-07-13
已采纳回答 / nickylau82
这个问题有点说来话长了,首先说下前提,我个人理解,在ng中,一个ng-app有一个$rootScope,每一个controller有自己的$scope,同时如果controller嵌套的话,$scope也会有parent的概念。(js的原型继承)这样的话,指令中的scope是谁的scope就取决于它是在哪个controller中调用的了。比如你图中的例子,它是在MyCtrl这个controller中被实例化的,那么它的scope就是MyCtrl的scope。另外我没有测试过,感觉,如果是在MyCtrl中再...
2016-07-02