我对AngularJS非常陌生,我发现这个示例与ng模型和ng绑定指令相关:
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="page" tagdir="/WEB-INF/tags" %>
<page:angular-template>
<jsp:attribute name="title">
AngularJS ng-bind ng-model
</jsp:attribute>
<jsp:body>
<div ng-app>
<h1>AngularJS ng-bind ng-model</h1>
<div>
<table class="table table-striped">
<tr>
<td><b>Username:</b></td> <td><input type="text" ng-model="username"/></td>
</tr>
<tr>
<td><b>Password:</b></td> <td><input type="text" ng-model="passwords"/></td>
</tr>
<tr>
<td><b>authorization:</b></td> <td><input type="text" ng-model="authorization"/> </td>
</tr>
</table>
</div>
Hi {{ username }} welcome to Java Spring MVC Integrated with AngularJS by Google and HTML5<br/>
You password is {{ passwords }} <br/>
and login as <span ng-bind="authorization"></span> <br/>
</div>
</jsp:body>
</page:angular-template>
因此,基本上,在我看来,它只显示一个表单,并且每个输入元素都通过ng模型属性与模型属性相关。
然后,在同一页中,我可以检索这些模型属性的值,例如,通过AngularJS表达式(如{{ username }} )或使用ng-bind指令。例如:
<span ng-bind="authorization">
这意味着在这个跨度中,它应该显示插入到具有ng-model="authorization"的输入标记中的值。
我的推理正确吗?
我的疑问是:在使用AngularJS时,我能避免使用控制器吗?我已经了解了如何将这些值放入$scope服务的属性中。
例如,输入标记ng模型是$scope服务的一个特定属性(以这种方式将视图与控制器关联)。
我能避免通过控制器吗?
发布于 2015-12-08 10:04:33
如果我把你的问题说对了,你是对的,而且你做得很好。
这就是角质的魔力。就DOM而言,您有一个“最小的应用程序”,甚至无需使用Controller。
这样,您就可以创建DOM来显示正在键入的数据。
当然,为了处理数据或对它们做一些事情,您需要有一个控制器,但是您甚至可以通过使用ng-init
并将authorization
变量设置为任何您想要的东西,而不必通过控制器来设置值。
<div ng-init="authorization='yeah'"></div>
所以,是的,你可以在没有控制器的情况下使用角度。
(希望我收到你的问题.)
https://stackoverflow.com/questions/34162675
复制