GVKun编程网logo

angularjs – 带有asp.net Boilerplate的角度注入器(angular service注入)

9

对于想了解angularjs–带有asp.netBoilerplate的角度注入器的读者,本文将是一篇不可错过的文章,我们将详细介绍angularservice注入,并且为您提供关于ABPModule

对于想了解angularjs – 带有asp.net Boilerplate的角度注入器的读者,本文将是一篇不可错过的文章,我们将详细介绍angular service注入,并且为您提供关于ABP Module-Zero ASP.NET Boilerplate新手问题、AngularJS 1.2 $注入器:模块、angularjs asp.net json datetime parser、angularjs – angular $translate中interpolationId的用途是什么的有价值信息。

本文目录一览:

angularjs – 带有asp.net Boilerplate的角度注入器(angular service注入)

angularjs – 带有asp.net Boilerplate的角度注入器(angular service注入)

在 http://www.aspnetboilerplate.com/Pages/Documents/Dynamic-Web-API ..如何解决字符串’abp.services.tasksystem.task’?

我知道$injector解析了字符串..但是我们怎么能想出字符串’abp.services.tasksystem.task’?

解决方法

要在angularjs中使用自动生成的代理服务,您必须包含此文件:

<script src="~/api/AbpServiceProxies/GetAll?type=angular"></script>

它会将所有代理服务作为angular的服务注册到abp模块中.

该文件的内容可能如下所示:

angular.module('abp').service('abp.services.tasksystem.task',function () {
  // the proxy implementation
});

这就是为什么你能够在你的应用程序中注入abp.services.tasksystem.task服务.

PS.请注意那些.点符号只是一个服务名称,而不是真正的命名空间.

ABP Module-Zero ASP.NET Boilerplate新手问题

ABP Module-Zero ASP.NET Boilerplate新手问题

  我下的是Module-Zero 4.6

  1. 前端错误信息不显示
    .net的错误信息要改成<customErrors mode="On"/> 或者RemoteOnly
    <!--On 表示在本地和远程用户都会看到自定义错误信息。Off 禁用自定义错误信息,本地和远程用户都会看到详细的错误信息。RemoteOnly 表示本地用户将看到详细错误信息,而远程用户将会看到自定义错误信息。这里有必要说明一下本地用户和远程用户的概念。当我们访问asp.net应用程时所使用的机器和发布asp.net应用程序所使用的机器为同一台机器时成为本地用户,反之则称之为远程用户。在开发调试阶段为了便于查找错误Mode属性建议设置为Off,而在部署阶段应将Mode属性设置为On或者RemoteOnly,以避免这些详细的错误信息暴露了程序代码细节从而引来黑客的入侵。-->不然就任何错误都显示An error has occurred!

  2. 登陆页面默认跳转的是AngularJs. 示例需要改NormalizeReturnUrl下的defaultValueBuilder = () => Url.Action("Index", "Application");Application改成Mpa.
  3. 如何关掉多租户。
    MyCompanyName.AbpZeroTemplate.Core\AbpZeroTemplateCoreModule.cs
    //Configuration.MultiTenancy.IsEnabled = AbpZeroTemplateConsts.MultiTenancyEnabled;
    改成Configuration.MultiTenancy.IsEnabled = false;
  4. 关掉多租户不能正常登陆
    关掉多租户两个租户下admin且密码不同所以要改密码,才能正常登陆。
  5. ABP新建多区域
    像@L("")这样的不能识别
    因为区域下view必须继承XXXWebViewPageBase
    在view下添加如下代码:或复制mpa下的webconfig.xml
    <pages pageBaseType="MyCompanyName.AbpZeroTemplate.Web.Views.AbpZeroTemplateWebViewPageBase">
  6. INSERT 语句与 FOREIGN KEY 约束"FK_dbo.AbpSettings_dbo.AbpUsers_UserId"冲突。该冲突发生于数据库"AbpZeroTemplateX",表"dbo.AbpUsers", column ''Id''。 语句已终止
    原因是登陆过产生了cookies清除就好了。
  7. 分页使用PageBy(input)必须引入using System.Linq.Dynamic;好像自动引入有误
    同时引用using Abp.Linq.Extensions;using System.Linq.Dynamic; 以支持OrderBy传入string作为参数,这是一个扩展方法提示无法从用法中推断出方法“Queryable.OrderBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>)”的类型参数。请尝试显式指定类型参数。
  8. 不使用abp.ajax访问API。
    请求头加
    token_headers["X-XSRF-TOKEN"] = abp.security.antiForgery.getToken();//获取abp的token,并且自定义头部验证
    token_headers["Authorization"] = "Bearer " + Cookies.get(''access_token'');
    并且去掉下SetAntiForgeryCookie();的引用就正常了

AngularJS 1.2 $注入器:模块

AngularJS 1.2 $注入器:模块

当使用angular 1.2代替1.07时,以下代码不再有效,为什么?

'use strict';

var app = angular.module('myapp',[]);

app.config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider) {
        $locationProvider.html5Mode(true);
        $routeProvider.
        when('/',{
            templateUrl: 'part.html',controller: 'MyCtrl'
        }).
        otherwise({
            redirectTo: '/'
        });
    }
]);

问题出在喷射器配置部分(app.config)中:

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252)

如果我没记错的话,这个问题是从1.1.6开始的。

angularjs asp.net json datetime parser

angularjs asp.net json datetime parser

http://stackoverflow.com/ques...

http://stackoverflow.com/ques...

$http.post(url,data,{
    transformResponse: function (value) {
        return JSON.parse(value,function (key,value) {
            if (typeof value === 'string') {
                var d = /^\/Date\((\d*)\)\/$/.exec(value);
                return (d) ? new Date(+d[1]) : value;
            }
            return value;
        });
    }
})

angularjs – angular $translate中interpolationId的用途是什么

angularjs – angular $translate中interpolationId的用途是什么

来自Angular翻译文档:

$translate(translationId [,interpolateParams],interpolationId);

interpolationId参数的用途是什么,你能举个例子吗?

What is the purpose of interpolationId parameter…

interpolationId的目的是引用已添加的自定义插值的getInterpolationIdentifier返回的标识符.您可以使用$translateProvider.addInterpolation添加自定义插值.

这在angular-translate的Pluralization documentation中有更好的记录.

…can you also give an example?

这是一个例子:

https://plnkr.co/edit/cDpNzZ6T6TSc13Qmji77

HTML

<body ng-controller="MyCtrl">
  $translate('greeting',{},'custom'): {{ customGreeting }}
  <br> $translate('greeting',{}): {{ regularGreeting }}
</body>

JavaScript的

var app = angular.module('app',[
  'pascalprecht.translate'
]);

app.config(["$translateProvider",function($translateProvider){
    $translateProvider.translations('en',{
      "greeting" : "Welcome Dinesh" 
    });

    $translateProvider.preferredLanguage('en');

    $translateProvider.addInterpolation('customInterpolator');
  }
]);

app.controller('MyCtrl',[
  '$scope','$translate',function ($scope,$translate) {
    $translate('greeting','custom').then(function (result) {
      $scope.customGreeting = result;
    });
    $translate('greeting',{}).then(function (result) {
      $scope.regularGreeting = result;
    });
  }
]);

app.factory('customInterpolator',[
  function () {
    var customInterpolator = {};

    customInterpolator.$get = function () {
    };

    customInterpolator.setLocale = function (locale) {
    };

    customInterpolator.getInterpolationIdentifier = function () {
        return 'custom';
    };

    customInterpolator.interpolate = function (string,interpolateParams) {
        return 'My custom interpolation message';
    };

    return customInterpolator;
  }
]);

关于angularjs – 带有asp.net Boilerplate的角度注入器angular service注入的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ABP Module-Zero ASP.NET Boilerplate新手问题、AngularJS 1.2 $注入器:模块、angularjs asp.net json datetime parser、angularjs – angular $translate中interpolationId的用途是什么的相关信息,请在本站寻找。

本文标签: