0

在构建我的第一个 AngularJS + C# Web 应用程序时,我遇到了一个小问题。我们这里有一个插件(jQuery),它允许我们从任何输入调用方法,并且输入字段上会出现一个小警告。该方法喜欢

user_email.warning('invalid email');

这对我们来说很简单。这user_email是一个 HTML 元素 ( input type='text'),我想在其中显示气球。

但是使用 angularJS 我不知道如何实现这一点。我来自我的控制器调用 Web 服务。网络服务返回“无效的电子邮件/电子邮件正在使用中”,我需要发送此警告,但在控制器内部“我不知道输入是什么”。很明显我有正确nameid字段但是,如果控制器调用这个方法听起来很奇怪。我可以就这些概念提供帮助吗?这是否是一种好方法?

4

1 回答 1

1

大多数 dom 操作是从指令中完成的。您可以定义一个自定义指令,我认为这可以解决问题。

//Inside directive
var ddo = {  //directive definition object
    scope : {
      msg : '=message'
    },
    link : function(scope, el, attrs) {
        angular.element(el).warning(scope.msg);
    }
}

//In html
<input my-directive message="someVar" />

//In controller
controllerScope.someVar = /* call to your web service */

编辑:添加博客

http://www.codeproject.com/Articles/607873/Extending-HTML-with-AngularJS-Directives http://blog.brunoscopelliti.com/a-directive-to-manage-file-upload-in-an-angularjs -应用

它不是博客,而是一些很好的指令实现。有时查看示例及其工作方式有助于理解 http://mgcrea.github.io/angular-strap/

于 2013-07-29T02:56:46.843 回答