加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

angularjs的三大模块: modal,controller,view。

发布时间:2020-12-15 00:45:00 所属栏目:C语言 来源:网络整理
导读:table class="text" tr class="li1" td class="ln"pre class="de1"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 ? ?
<tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61

? ? ?Document ? ? ? //引入控制器 ? ? ? ? ? ? ?
{{greeting.text}} {{text}} ? ? ?
? ? ? ? ? ?1.首先引入,angularjs包,启动的时候先是去找ng-app指令,也就指定了整个的作用域; ? ?2.然后会继续找具体的指令,这里会找到ng-model,定义了一个“text”的数据模型。 ? ?3.下面使用了text的这个模型,所以实现了双向绑定。(只要是在ng-app的作用域内,都能直接使用text) 二.如何使用控制器(controller)? ? ?首先说一下使用控制器的几个要点: ? ? ? ?1.不要视图复用controller,一个控制器一般只负责一小块视图(一一对应); ? ? ? ?2.不要在controller中直接操作DOM,这不是控制器的职责,操作DOM要使用指令derective(见上节教程); ? ? ? ?3.不要在controller中进行数据过滤的操作,有专门的filter服务来实现这一块; ? ? ? ?4.一般来说,不同的controller之间是不互相调用的,控制器的交互一般通过事件进行。 ? ? 然后我们来看上面代码蓝色的部分,controll.js的内容是: ?function controller($scope){ ? ?$scope.greeting = { ? ? ?text : 'hello' ? ?}; ?} ? ? angularjs找到一个ng-controller的指令,然后会找到定义这个指令的地方,就是controll.js文件,然后可以使用greeting.text直接获取到他的值。 三.如何使用视图(view)? ? ? 说到如何使用视图,就必须提到directive。(这里是新的知识了哟!!!!) ? ? 下面来看一段代码: var appModule = angular.module('app',[]); //app是html中ng-app指令的名称 ? appModule.directive('hello',function() { //定义一个指令,名称叫hello ? return { ? ? restrict: 'E',? ? template: '
Hi there
',? ? replace: true ? }; }); ? ? ?上面的代码定义了一个指令标签,你可以直接在html中试试,看看会发生什么吧!!! ? ?然后我再讲解一下每个属性的含义: ? ?1.restrict :(字符串)可选参数,指明指令在DOM里面以什么形式被声明。取值有:E(元素),A(属性),C(类),M(注释);上面的例子设置为元素形式(); ? ?2.template: (字符串或者函数)可选参数,返回的内容,上面的例子返回的是一个div; ? ?3.templateUrl: 同上,通过url返回内容,如果返回内容很多,则建议使用此属性。 ? ?4.relace:(布尔值),默认值为false。上面的例子设为了true:页面使用hello标签后会被返回的div代替。 ? ?5.transclude:(布尔值),当设为true时。这个配置选项可以让我们提取包含在指令那个元素里面的内容,再将它放置在指令模板的特定位置,与ng-transclude合用。 ? ?6.还有一些其他属性,具体大家再慢慢了解吧。。。(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

<table class="text">

    推荐文章
      热点阅读