angularjs学习笔记(一)

来源:互联网 发布:flash软件下载 编辑:程序博客网 时间:2024/04/28 08:33

(一)看项目中的代码,其中有一句’use strict’无法理解,查询之后发现,这是进入”严格模式”的标志。

将”use strict”放在脚本文件的第一行,则整个脚本都将以”严格模式”运行。如果这行语句不在第一行,则无效,整个脚本以”正常模式”运行

'use strict';

(二)关于UI-router

在写一个自定义方法时,没有找到文件中定义app和controller的语句,在子页面中加入自定义写法时不起作用,于是查询ui-router相关

$stateProvider.state('login', {        url: '/login',        templateUrl: 'views/login.html',        controller:function ($scope, $location) {            $scope.randomNext = function() {                var random = Math.floor(Math.random()*2);                if(random == 1){                    $location.path('tickets');                }                else{                    $location.path('notickets');                }            };        }    })

url

url定义的是当访问此路由时,URL的显示

模板templateUrl

模板引用方法为<div ui-view></div>,在父文件的同级目录下找views/login.html

控制器controller

可以为模板指定一个控制器(controller)。警告:控制器不会被实例化如果模板没有定义。
如果在模块中已经定义了一个控制器,只需要指定控制器的名称即可:

$stateProvider.state('contacts', {  template: ...,  controller: 'ContactsCtrl'})

JavaScript获取两个数之间的任意随机数

在写方法的时候,随机两个数,比如0和1,对应不同的跳转链接
查到JavaScript的Math.random()方法 获取0到1之间的任意随机数
Math.floor()方法向下取整

1 0
原创粉丝点击