我需要尝试将项目中的现有页面转换为使用 angularjs/bootstrap。如果我的方法有误,请纠正我。
我的项目使用asp webforms,我计划将一个aspx页面(也有网格、单选按钮和其他asp控件)更改为使用angularjs控件。 到目前为止我所理解的是,我们需要在服务器端有 webmethods 来为控件提供数据。因此,现在不需要在服务器端声明的所有控件,我需要在客户端中拥有相应的 html 控件,而客户端 AngularJS 调用 webmethod 并将序列化数据返回到客户端中的控件。我将无法访问webmethod 中的服务器端控件,因为 webmethod 是静态的。
所以简而言之,我们需要将控件现有的 aspx.vb 中的所有逻辑移动到客户端 angularjs 代码,我们唯一可以使用 aspx.vb 的就是提供 webmethods 来提供客户端控件的数据。
有人可以纠正我吗?
最佳答案
所有控件都需要使用 HTML 而不是 ASP.Net 控件构建。
您的说法是正确的,您需要将 HTML 控件绑定(bind)到从服务器发回的数据。关于表单的逻辑,它可以位于您的 Angular Controller 调用的 Angular 服务中。
这将允许您的逻辑被封装并从任何 Angular Controller 调用。
您可以使用 WCF、ASP.Net Web API 或任何允许 http 请求提供/修改您的数据的服务器端技术。
一次将一个页面从 ASP(X) 移动到 Angular 可能需要付出很大的努力。您首先需要开始通过 WCF/Web Api 公开您的业务逻辑,然后将您的应用程序转移到使用 Angular。
关于javascript - 转换现有的 Web 表单页面以使用 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207745/