再次实操一次angular的基本语法

URL:

https://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day/?utm_source=javascriptweekly&utm_medium=email

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
    <script src="js/lib/angular.min.js"></script>
    <script >
        var myApp = angular.module('myApp', []);
        myApp.controller('MainCtrl', ['$scope', 'Math',  function($scope, Math) {
            var a = 12;
            var b = 24;
            $scope.myModel = '';
            $scope.result = Math.multiply(a, b);
            $scope.greeting = 'Todd Motto';
            $scope.numbers = [10, 25, 35, 45, 60, 80, 100];
            $scope.lowerBound = 42;
            $scope.greaterThanNum = function(item) {
                return item > $scope.lowerBound;
            };
            $scope.user = {};
            $scope.user.details = {
                "username": "Todd Motto",
                "id": "89101112"
            };
        }]);
        myApp.directive('customButton', function() {
            return {
                restrict: 'A',
                replace: true,
                transclude: true,
                templateUrl: 'templates/customButton.html',
                link: function (scope, element, attrs) {
                    //dom mani/event
                }
            };
        });
        myApp.service('Math', function() {
            this.multiply = function(x, y) {
                return x * y;
            };
        });
        myApp.filter('reverse', function() {
            return function(input, uppercase) {
                var out = '';
                for (var i = 0; i < input.length; i++) {
                    out = input.charAt(i) + out;
                }
                if (uppercase) {
                    out = out.toUpperCase();
                }
                return out;
            }
        });
        myApp.controller('EmailsCtrl', ['$scope', function($scope) {
            $scope.emails = {};
            $scope.emails.messages = [{
                "from": "Steve Jobs",
                "subject": "I think I'm holding my phone wrong :/",
                "sent": "2013-10-01T08:05:59Z"
            },{
                "from": "Ellie Goulding",
                "subject": "I've got Starry Eyes, lulz",
                "sent": "2013-09-21T19:45:00Z"
            },{
                "from": "Michael Stipe",
                "subject": "Everybody hurts, sometimes.",
                "sent": "2013-09-12T11:38:30Z"
            },{
                "from": "Jeremy Clarkson",
                "subject": "Think I've found the best car... In the world",
                "sent": "2013-09-03T13:15:11Z"
            }];
            $scope.deleteEmail = function(index) {
                $scope.emails.messages.splice(index, 1);
            };
            $scope.main = {};
            $scope.main.test1 = [];
            $scope.main.test2 = [{"some": "data"}];
        }]);

    </script>

</head>
<body>
<div ng-app="myApp">
    <div ng-controller="MainCtrl">
        welcome, {{ user.details.username}}.<br>
        user ID: {{ user.details.id }}<br>
        {{result}}<br>
        <a custom-button>Click Me</a><br>
        no filter: {{greeting}}<br>
        Reverse: {{greeting|reverse}}<br>
        <input type="text" ng-model="lowerBound" /><br>
        <li ng-repeat="number in numbers|filter: greaterThanNum">
            {{number}}
        </li><br>
        <input type="text" ng-model="myModel" placeholder="Start typing..." />
        <p>My model data: {{ myModel }} </p>
    </div>
    <div ng-controller="EmailsCtrl">
        <ul>
            <li ng-repeat="message in emails.messages">
                <p>{{ message.index }}</p>
                <p>From: {{ message.from }}</p>
                <p>Subject: {{ message.subject }}</p>
                <p>{{message.sent|date:'MMM d, y h:mm:ss a'}}</p>
                <p><a ng-click="deleteEmail($index)">Delete email</a></p>
            </li>
        </ul>
         <p>Test 1: {{ main.test1.length > 0 && 'My data' || 'No data' }}</p>
        <p>Test 2: {{ main.test2.length > 0 && 'My data' || 'No data' }}</p>
    </div>
    <a href="" ng-click="toggle = !toggle">Toggle nav</a>
    <ul ng-show="toggle">
        <li>Link 1</li>
        <li>Link 2</li>
        <li>Kub 3</li>
    </ul>
</div>
</body>
</html>

时间: 2024-10-22 20:53:50

再次实操一次angular的基本语法的相关文章

实操 Web Cache

实操 Web Cache http://netkiller.github.io/journal/cache.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地518131+86 13113668890+86 755 29812080<netkiller@msn.com> $Id$ 版权 2011, 2012, 2013, 2014 http://netkiller.github.io $Date$ 摘要 写这篇文章的原

io流-java问题:学习IO流课程的Filewriter时遇到了实操跟老师所讲,并不一致的情况

问题描述 java问题:学习IO流课程的Filewriter时遇到了实操跟老师所讲,并不一致的情况 老师讲课时说,要在我下图的箭头那个位置多写个",true",代表数据追加,以此可以分批次writer数据到文件里,否则新数据会覆盖前面的旧数据,视频演示时的确也符合他的这个说法,但我下来自己练习时发现,不用加true它自己就会追加数据耶?这是怎么回事,用的软件版本都是一样的,怎么会和教程里不同 解决方案 1楼说的没错,不知你谁否已经理解. 调用一次new Filewriter("

兼职做朋友圈营销,月销售突破三万的实操手记

中介交易 SEO诊断 淘宝客 云主机 技术大厅 文/柴公子 前言: 通过在微信朋友圈卖板鸭约有40天,我是兼职在做微信营销,通过这些天的努力和付出,个人认为还是取得了一个不错的成绩,销售板鸭600多只,三万多的一个营业额,全部都是通过微信和QQ卖出去的.如果中途不出现一个小小的插曲,我想一定可以会卖的更好.我是怎么做到的呢?我自认为并不是什么营销大师,也没有进行过专业的微信营销培训,只是凭自己的一些经验所实现的.在之前,我也写过一篇<实战分享--初试微营销的几点感悟>,这篇大概是在20多天前写

新站实操:疯狂外链与定向投稿的不同性

经过1个月的建站时间,我用两个网站通过不同的方式去推广,至今天观察,似乎已经开始向稳定收录迈进.现在我来说一说我两个网站这一个月的操作经验. 第一个网站:垃圾外链法 先说说第一个网站的基本情况:域名在7月12日购买,已经备/*-案的域名,一周后正式上线,期间改动过title.关键词.内容数次,但是都是在没收录的情况下改动的.该站从建站开始,我进行了一部分采集,但是采集的资源都是百度没有收录的文章,总计400余篇.可以说是个90%的原创网站了. SEO情况:之后每天一篇原创(来自网络,百度没有的)

【转载】Docker助你攻克数据库难题,原来数据库还可以这么操作!(附实操教程)

写在前面 Microsoft SQL Server 2017首次应用于Windows.Linux 和Docker 容器中.如今在容器中,您的数据库只需要花费很短的时间就可以完成安装并且不再需要其它的安装环境,使用Docker 企业版(EE)会让你的数据库交付变得更具现代化.多年来IT人员和开发人员一直享受Docker 和容器化APP所带来的这种速度和效率的优势,现在,DBAs也可以体验到这种快感了. 开启挑战 尝试登录Docker SQL Server lab(实操教程链接:https://gi

电改步入实操 “电改”成两会热议能源关键词

随着3月15日上午李克强总理记者会的结束,轰轰烈烈的2017年全国两会正式落下了帷幕.在过去的半个月内,去产能.环保.新电改."三弃"等攸关能源行业发展战略的问题不断被各个行业的两会代表和委员们提及,话题持续发酵,热度不断升温. 关键词1:煤炭去产能 政府工作报告中明确提出,今年要退出煤炭产能1.5亿吨以上,同时,要淘汰.停建.缓建煤电产能5000万千瓦以上,以防范化解煤电产能过剩风险,提高煤电行业效率,为清洁能源发展腾空间. 全国政协委员.国家发改委副主任.国家统计局局长宁吉喆表示,

微信朋友圈营销30天实操手记:微信卖枸杞案例总结

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 9月7日-10月15日,借助微信朋友圈营销,卖了38988元的枸杞.3600多元的蜂蜜,合计42588元零售额!这就是大雨和蝴蝶(hd12306),借助微信做朋友圈营销,实战30天的可量化结果! 之前看<赢在中国蓝天碧水间>,记得马云在点评碧水队失败的时候说过一句话:"我们赢,要思考我们侥幸在哪里!我们输,要思考我们哪些

英伟达深度学习学院(DLI)现场教你如何实操深度学习,作为 AI 开发者的你不来看看?

作为一名 AI 技术从业者,你是否经常遇到这样的问题: 好不容易搞懂了一种 AI 算法,代码也写好了,结果 CPU 算力吃紧,跑不起来: 好不容易入门了一种开源框架,模型也搭好了,结果运行了半天,进度才 5%: 好不容易拿到了一组可用数据,结果纠结了半天也不敢导入模型,怕睡一觉醒来弹出一个 Error 又要重新开始. 你可能会想到英伟达,想到这家深度学习 GPU 加速技术的领导厂商在 AI 领域的诸多布局. 比如 NVIDIA TITAN/TESLA 系列 GPU 加速器: 比如 cuDNN.T

中国铁通一分为二进入实操阶段

商报讯 (记者 毛涛涛 吴辰光)备受关注的中国铁通分拆计划昨日进入实操阶段,这也意味着从去年5月开始的新一轮电信市场重组正式收官.此前,中国电信刚刚完成对原中国卫通基础电信业务的整合. 经过此次业务划转,中国铁通被一分为二,其中与铁路通信相关的业务划转至铁道部门,包括铁路运输生产专用电话.站车广播.铁路专用数据通信等业务:此外,中国铁通的固话及宽带等经营业务划分为中国移动所有. 中国移动总裁王建宙昨日表示,此次交割对铁路通信和中国铁通都是有益的举措.他还表示,因为中国铁通仍在亏损中,中国移动上市