ng-controller 指令和路由中的控制器有什么区别?

2023-12-30

我通过了AngularJS 网站上的教程 http://docs.angularjs.org/tutorial我注意到在step 7 http://docs.angularjs.org/tutorial/step_07,它们改变了将控制器引入应用程序的方式。最初,他们使用一个指令:

<body ng-controller="PhoneListCtrl">
...
</body>

然而,它后来被更改为使用controller属性作为ng-route.

$routeProvider.
    when('/phones', {
        templateUrl: 'partials/phone-list.html',
        controller: 'PhoneListCtrl'
    }). 
    /* rest of routes here */ 

这是git diff https://github.com/angular/angular-phonecat/compare/step-6...step-7进行更改的地方。这两种技术有区别吗?


控制器使用NG控制器指示:

  • 一个新的 $scope 创建于ng-controller元素。
  • 显式视图到控制器连接
  • 通过检查元素等可见

控制器在一个route:

  • 每个路由上都会创建一个新的 $scopeng-view元素。
  • 控制器可以请求路由解析中定义的依赖项。
  • 可选的视图到控制器连接。建议采用命名约定,将控制器的路由映射到视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ng-controller 指令和路由中的控制器有什么区别? 的相关文章

随机推荐

  • Rspec 未定义的局部变量或方法 root_path

    我开始使用 Rspec 但是当我运行时bundle exec rspec我收到一个错误 spec requests pages spec rb 20 in block 2 levels in
  • 如何从 /bin 目录中加载所有程序集

    在 Web 应用程序中 我想加载 bin 目录中的所有程序集 由于它可以安装在文件系统中的任何位置 因此我无法保证它存储的特定路径 我想要一个 Assembly 装配对象的 List 好吧 您可以使用以下方法自己将其组合在一起 最初使用类似
  • int 整数实例

    为什么当 Java 进行自动装箱时这是一个编译时错误 我错过了什么吗 int primitiveIntVariable 0 if primitiveIntVariable instanceof Integer I get Inconvert
  • 根据晚于特定日期的多列选择行

    我有以下数据框 import pandas as pd import numpy as np np random seed 0 create an array of 5 dates starting at 2015 02 24 one pe
  • ruby 中的一行可以动态初始化多个变量吗? [复制]

    这个问题在这里已经有答案了 我才写了几个星期的代码 这是我的第一个问题 所以请耐心等待 在 ruby 中 我知道您可以在一行上初始化多个变量 如下所示 a b 1 2 但是 我想知道是否可以在循环中初始化多个变量并生成它们的名称 这是一些伪
  • SVN:XML 格式错误错误

    我正在尝试从远程存储库签出分支 签出多个文件 然后签出失败并出现以下错误 svn E175009 XML 响应包含无效的 XML svn E130003 格式错误的 XML 格式不正确 令牌无效 是什么导致了这个问题 有没有办法修复远程存储
  • 如何查看公共数据集?

    我正在尝试按照 GitHub 网站上的说明查看 GitHub 公共数据集 那里的说明说 添加项目名称 githubarchive 但是在 BigQuery 网站上时 我看不到添加项目的方法 我确信我只是没有正确注册或类似的事情 但我不知道如
  • 检查是否设置了对象属性 - SimpleXML

    我有一些 XML 正在使用 PHP 的 SimpleXML 类 并且 XML 中有一些元素 例如
  • 将自定义视图添加到导航项后,自定义视图始终返回 nil

    下面的代码添加了一个自定义视图navigationItem成功了 但是当尝试访问时customView它总是会回来nil override func viewDidLoad super viewDidLoad let customView
  • os.path.join 和 os.sep 连接的使用差异

    我正在尝试弄清楚使用以下方法是否更好 os path join str1 str2 or str1 os sep str2 分析与timeit我发现 正如预期的那样 串联速度更快 timeit playground os sep Text
  • 从 XPS 文档中提取单个页面

    我需要拆分现有的 XPS 文档并创建一个新的 XPS 文档 其中只有原始文档的一页 我尝试复制文档并从复制的文档中删除页面 但这非常慢 有没有更有效的方法来做到这一点 请使用 C Thanks 解决 public void Split st
  • 中断 D3.js 中的滚动转换

    我正在使用scrollama javascript 库编写一篇 scrolllytelling 文章 其中涉及当用户滚动时将D3 图形移入和移出视图 它大部分工作正常 但如果我滚动太快 图表就会堆积在一起 这是一个jsfiddle http
  • 编译关于缺少 @required 协议方法未出现的警告

    今天早上我正在修改 XCode 4 5 2 想要制作一个表格视图 我自然地添加了UITableViewDataSource and UITableViewDelegate我的视图控制器定义上的协议 import
  • 通过 Linux 终端运行 Java GUI 应用程序

    我在 Ubuntu 上尝试通过终端运行 Java GUI 应用程序 当我尝试运行它时 出现 HeadlessException 下面是堆栈跟踪 Exception in thread AWT EventQueue 0 java awt He
  • 清除本地存储但免除某些值。

    有没有办法清除 window localStorage 即window localStorage clear 但豁免某些键 值对 不 但您可以将所需的值保存在变量中 然后清除localStorage然后再次将存储在变量中的项目添加到其中 E
  • 查找总和等于“k”的子数组的数量

    我们将得到一个整数数组和一个值k 我们需要找到总和等于的子数组的总数k 我在网上 Leetcode 发现了一些有趣的代码 如下 public class Solution public int subarraySum int nums in
  • Scala Play 框架 Web 应用程序托管流程

    我正在使用 scala 和 play 框架从事一个网络项目 我担心应用程序部署部分 我需要在 Glass Fish 服务器中托管我的应用程序 那么有人有这方面的经验吗 我有托管 javaEE 应用程序将 war 文件上传到服务器的经验 但我
  • PHP 警告:unpack():类型 n:输入不足 - 日志条目

    所以我找到了这个错误日志 PHP Warning unpack Type n not enough input need 2 have 0 in file line 所述文件和行包含以下代码 answerHeader unpack ntyp
  • R:所有排列的前 N ​​个

    我正在寻找一个函数 可以列出所有n 给定输入向量的排列 通常只是序列1 n 也可以只列出所有 n 中的前 N 排列 第一个要求得到满足 例如permn 从包装中combinat permutations 从包装中e1071 or permu
  • ng-controller 指令和路由中的控制器有什么区别?

    我通过了AngularJS 网站上的教程 http docs angularjs org tutorial我注意到在step 7 http docs angularjs org tutorial step 07 它们改变了将控制器引入应用程