首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AngularJS中,我可以只在视图中使用ng模型和ng绑定而不涉及控制器的使用吗?

在AngularJS中,我可以只在视图中使用ng模型和ng绑定而不涉及控制器的使用吗?
EN

Stack Overflow用户
提问于 2015-12-08 17:52:57
回答 1查看 745关注 0票数 3

我对AngularJS非常陌生,我发现这个示例与ng模型ng绑定指令相关:

代码语言:javascript
复制
<!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指令。例如:

代码语言:javascript
复制
<span ng-bind="authorization">

这意味着在这个跨度中,它应该显示插入到具有ng-model="authorization"的输入标记中的值。

我的推理正确吗?

我的疑问是:在使用AngularJS时,我能避免使用控制器吗?我已经了解了如何将这些值放入$scope服务的属性中。

例如,输入标记ng模型$scope服务的一个特定属性(以这种方式将视图与控制器关联)。

我能避免通过控制器吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-08 18:04:33

如果我把你的问题说对了,你是对的,而且你做得很好。

这就是角质的魔力。就DOM而言,您有一个“最小的应用程序”,甚至无需使用Controller。

这样,您就可以创建DOM来显示正在键入的数据。

当然,为了处理数据或对它们做一些事情,您需要有一个控制器,但是您甚至可以通过使用ng-init并将authorization变量设置为任何您想要的东西,而不必通过控制器来设置值。

代码语言:javascript
复制
<div ng-init="authorization='yeah'"></div>

吴依德

所以,是的,你可以在没有控制器的情况下使用角度。

(希望我收到你的问题.)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34162675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档