angularjs 模块与控制器 (多个模块module?? 多个控制器controller??)

angularjs 中只能有一个模块module(ng-app=""),一个模块可以有多个控制器(ng-controller="")

自己试验的时候,js跟页面可以写在一块,但是大型项目开发中,最好做到html与js分离,便于以后维护。

下图所示:ng-app只能有一个,一个ng-app 中可以有多个controller ;定义多个ng-app时无意义。

运行效果图如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>angularjs模块 控制器</title>
    <script src="http://apps.bdimg.com/libs/angular.js/1.2.15/angular.min.js"></script>
    <script>
        myapp1 = angular.module(‘myapp1‘, []);
        myapp1.controller(‘mycon1‘, function ($scope) {
            $scope.num1 = 0;
            $scope.click1 = function() {
                $scope.num1 += 1;
            };
        });
        myapp1.controller(‘mycon2‘, function($scope) {
            $scope.num2 = 0;
            $scope.click2 = function() {
                $scope.num2 += 1;
            };
        });

        myapp3 = angular.module(‘myapp3‘, []);
        myapp3.controller(‘mycon3‘, function ($scope) {
            $scope.num3 = 0;
            $scope.click3 = function () {
                $scope.num3 += 1;
            };
        });
    </script>
</head>
<body>
    <div ng-app="myapp1">
        <div ng-controller="mycon1">
            <input type="button" value="+1" ng-click="click1()"/>
            <p>{{num1}}</p>
        </div>

        <div ng-controller="mycon2">
            <input type="button" value="+1" ng-click="click2()"/>
            <p>{{num2}}</p>
        </div>

    </div>

    <div ng-app="myapp3">
        <div ng-controller="mycon3">
            <input type="button" value="+1" ng-click="click3()"/>
            <p>{{num3}}</p>
        </div>
    </div>
</body>
</html>
时间: 2024-10-10 10:30:15

angularjs 模块与控制器 (多个模块module?? 多个控制器controller??)的相关文章

angularjs学习笔记--主html&amp;template html&amp;module&amp;template js、模块、控制器、双向数据绑定、过滤器

// Register the `phoneList` component on the `phoneList` module, angular. module('phoneList'). component('phoneList', {...}); // Define the `phonecatApp` module angular.module('phonecatApp', [ // ...which depends on the `phoneList` module 'phoneList'

angularJs项目实战!01:模块划分和目录组织

近日来我有幸主导了一个典型的web app开发.该项目从产品层次来说是个典型的CRUD应用,故而我毫不犹豫地采用了grunt + boilerplate + angularjs + bootstrap + D3 + requirejs 的架构来实现它.angularjs早在去年6月份我就有所接触,将它应用在实验室项目的个别页面中,11月份在新浪的时候也将其推荐给了所在云事业部项目组.项目组老大程辉等人都是很有技术敏感性的人,大胆地采纳了我的建议,将之应用于原本使用dojo开发的项目前端模块上.然

python模块以及导入出现ImportError: No module named &#39;xxx&#39;问题

python模块以及导入出现ImportError: No module named 'xxx'问题 python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比 如在a.py中使用b.py:  import b 但是如果要import一个不同目录的文件(例如b.py)该怎么做

angularJS中的ui-router和ng-grid模块

前几天清明节放假三天,在家里闲着无聊,正好在网上找到了一个关于angular的教程,学习了一下angular的ui-router和ng-grid这两个模块,顺便模仿着做了一个小小的东西.代码已经上传到github上,地址在这里哟https://github.com/wwervin72/LeagueOfLegends.有兴趣的小伙伴可以看看.那么然后这里我们就先来了解一下这两个模块的用法. 我们先来说说ui-router这个模块,这个模块主要是用来实现深层次的路由的.其实angular有个内置的指

python模块以及导入出现ImportError: No module named ‘xxx’问题

首先来说,这个问题是我用pycharm4.5进行开发的,我在做python的模块与函数单元的例子. 需要建一个模块名字叫myModule 于是我就写了一个,挺简单的 def arithmetic(x=1, y=1, operator="+"): result={ "+":x+y, "-":x-y, "*":x*y, "/":x/y } return result.get(operator) class My

thinkphp5的控制器调用自身模块和调用其他模块的方法

以user为例,调用user.php的get_number()方法 一.不管是调用自身模块还是其他模块app\model\User.php写法不变 1 <?php 2 3 namespace app\index\model; 4 use think\Model; 5 6 class user extends Model 7 { 8 public function get_member(){ 9 return 3; 10 } 11 } 二.user控制器调用user模块(即控制器调用自身模块) 1

python模块以及导入出现ImportError: No module named ‘xxx‘问题

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比如在a.py中使用b.py: import b 但是如果要import一个不同目录的文件(例如b.py)该怎么做呢? 首先需要使用sys.path.append方法将b.py所在目录加入到搜素目录中.然后进行import即

MVC4做网站后台:模块管理1、修改模块信息

网站可能会包含一些模块:像文章.产品.图片.留言等. 栏目模块主要实现功能,启用或禁用模块,模块权限设置,模块上传设置等. 权限设置和上传设置以后专门考虑,先来显示或禁用模块. 1.在顶部导航栏添加管理连接 打开Home/Header.cshtml,在<nav>添加代码 2.添加Module接口 using Ninesky.Models; using System.Linq; namespace Ninesky.Areas.Admin.Repository { /// <summary&

跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])

跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据]) 写了几个月,总算有点盼头了,最终要从后台取得数据了.后台的spring mvc 和 service 仅仅能简单的说说了,里面加了几十个类.有兴趣的下载了源代码自己看.以下画张通用的模块列表取数据的流程,这个流程是适用于全部的模块.我这个后台处理程序也是对全部的模块进行统一处理,包含数据查找,新增,改动,删除都是同样的. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==

Python过渡性模块重载(递归重载模块)

0.说明 因为正常情况下使用reload重载模块时只是重载顶层模块,对于模块内部的import语句并不会执行重载,也就是说,reload执行的重载只是针对底层的,即top level only. 有必要写一个过渡性模块重载的函数. 1.过渡性模块重载 下面的代码来自<Python学习手册>第四版P605,可以完美地实现这个功能: """ reloadall.py: transitively reload nested modules ""&qu