首页 > 编程语言 >Angular JS入门 (一)事件监听(二)多控制器思想与模块化编程(三)路由router

Angular JS入门 (一)事件监听(二)多控制器思想与模块化编程(三)路由router

时间:2022-12-20 15:00:14浏览次数:39  
标签:控制器 app JS controller scope router Angular 路由 页面

Angular JS入门

☀️将流式结构--->模块化

一、事件监听

1.事件监听

前言
NG框架中通过对元素标签添加[ng-事件名] 指令,来对元素添加事件监听
而事件监听的回调函数需要在controller中通过$scope来实现说明:整个过程类似html事件

- 语法:
<E ng-事件名称='回调函数名(NG变量)'></E>
$scope.回调函数名 = function (形参){
- 在函数中形参就是传入的NG变量的值
ng-click、ng-model
<!DOCTYPE html>
<html lang="en"  xmlns="http://www.w3.org/1999/xhtml" ng-app="app" ng-controller="mainController">

<head>
    <meta charset="utf-8" />
    <title ng-bind="title"></title>
</head>
<body>
    <p ng-show="showFlag">{{content}}</p>
    <button ng-click="eventHandler()">Click Here!!!</button>
    <ul>
        <li ng-repeat="movie in movies track by $index" ng-click="clickInLi($index)">{{movie}}</li>
    </ul>
    <!--angularjs-->
    <script src="js/angular-1.5.5/angular.js"></script>
    <script>
        var app = angular.module('app', []);
        app.controller('mainController', ['$scope', function ($scope) {
            $scope.title = "event listen";
            $scope.content = "TEST";
            $scope.showFlag = true;
            $scope.eventHandler = function () {
                console.log('this is a test in click...');
                $scope.showFlag = !$scope.showFlag;
            };

            $scope.movies = ['fight club(1999)', 'Seven(1995)', 'Inglourious Basterds(2009)'];
            $scope.clickInLi = function (index) {
                console.log('you cick item ' + index + ' ,the movie is ' + $scope.movies[index]);
            }
        }]);

        /*
        1.事件监听
        描述:
            NG框架中通过对元素标签添加【ng-事件名】指令,来对元素添加事件监听
            而事件监听的函数需要在controller中,通过$scope来实现
        说明:
            整个过程类似于html事件
        语法:
            <E ng-事件名称='回调函数名(NG变量)'></E>
             ...
             $scope.回调函数名=function(形参){
                 //在函数中形参就是传入的NG变量的值
             }
        */
    </script>
</body>
</html>

标签:控制器,app,JS,controller,scope,router,Angular,路由,页面
From: https://www.cnblogs.com/walterwhite/p/16994093.html

相关文章

  • React.js 修改文本中数字样式
    exportfunctionnumberToColor(text,color='#635BFF',size='12px'){letreg=/(\d+)/g;returntext.replace(reg,`<spanstyle="color:${color};size:$......
  • 小程序里面 SyntaxError: Unexpected end of JSON input报错解决方式
    小程序,经常有跳转传参的功能,一般带一个id或者name,title之类很短的字段,但是如果带很多数据的话,很多人喜欢使用json转换,传一个对象过去小程序传参但这样仅限于很少的字......
  • Vue.js:el-input自动获取焦点通过自定义指令实现v-focus
    文档https://v2.cn.vuejs.org/v2/guide/custom-directive.html使用el-input组件提供的参数autofocus自动获取焦点,效果不是很好Vue.js2官网提供的示例importVuefr......
  • 基于jsp+servlet+mysql简单的实现了商品的增删改查
    @目录一、系统介绍二、功能展示1.商品主页2.商品添加3.商品修改4.商品查询5.商品删除三、数据库四、其它系统一、系统介绍系统主要功能:简单的实现了商品的增删改查环境......
  • nodejs 调用adb拨号
      asyncfunctionexec(adbCmd:string){letadbPath='D:\\prog\\adb\\windows\\adb.exe'letcmdMsg=awaitnewPromise((resolve,reject)=>{cons......
  • nodejs读取excel
     //importpuppeteerfrom'puppeteer'//https://github.com/SheetJS/sheetjsimportreaderfrom'xlsx'constfile=reader.readFile('D:\\doc\\名单.xlsx',{c......
  • nodejs 拦截接口数据
     importpuppeteerfrom'puppeteer'constbrowser=awaitpuppeteer.launch({headless:false})constpage=awaitbrowser.newPage()awaitpage.setDe......
  • nodejs 执行sql
    importsqlfrom'mssql'asyncfunctionquery(sqlTxt:string){letconfig="Server=localhost,1433;Database=db1;UserId=sa;Password=sa;Trusted_Connection=T......
  • js小数相加精度不准确
    例:0.1+0.1+0.1+0.7!=10.1+0.2!=0.3解决办法: 相加functionaddNum(num1,num2){    letsq1,sq2;    try{   ......
  • ExtJS 日期处理
    计算是否在日期范围内console.log(Ext.Date.between(newDate('07/01/2022'),newDate('05/01/2022'),newDate('12/01/2022')));获得一个月的最后一天日期console.l......