小编kkd*_*er7的帖子

TypeError :(中间值)(中间值).success不是函数(angular)

我很难理解这个错误...我不太明白为什么它不是一个函数....

angular.module('mkApp').factory('mkService', function ($http, $log) {
  function getLookUp(successcb) {
    $http = ({
        method: 'GET',
        url: 'api/Entries/'

    }).success(function (data, status, header, config) {
        successcb(data);
    }).
    error(function (data, status, header, config) {
        $log, warn(data, status, header, config);
    });
  };

  return {
    lookUp: getLookUp
  }
});

angular.module('mkApp').controller('mkControler', function ($scope, mkService) {
  mkService.lookUp(function (data) {
    $scope.ddl = data;
    console.log(ddl);

  });
});
Run Code Online (Sandbox Code Playgroud)

这是我的HTML

<div ng-app="mkApp">
    <div ng-controller="mkControler">            
       <table>
           <tr>
               <td> First Name</td>
               <td> Last Name</td>
           </tr>
           <tr>
               <td><input type="text" /></td>
               <td><input type="text" /></td>
           </tr>
           <tr> …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-scope angularjs-controller angularjs-http

5
推荐指数
1
解决办法
4万
查看次数

ProvidePlugin不适用于jQuery-Webpack

我正在尝试根据webpack网站上的信息访问我的应用程序中的jquery,您可以使用webpack https://webpack.js.org/plugins/provide-plugin/创建全局变量

这是我的webpack设置

module.exports = {
    entry: {
        index: "./scripts/index.js",
        vendorJS: ["jquery", "jquery-validation", "jquery-validation-unobtrusive"]
    }
    ,
    output: {
        path: path.join(__dirname, '/wwwroot/'),
        filename: '[name].js'
    },
    resolve: {
        extensions: ['.js', '.jsx', '.css', '.scss', '.sass']
    },
    module: {
        rules: [
            {
                test: /\.scss$/i,
                use: ExtractTextPlugin.extract({
                    fallback: "style-loader",
                    use: ['css-loader', 'sass-loader']
                })
            },
            {
                test: /\.css$/i,
                use: ExtractTextPlugin.extract({
                    fallback: "style-loader",
                    use: ['css-loader']
                })
            },
            {
                test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
                use: ['url-loader?limit=10000&mimetype=application/font-woff&name=/fonts/[name].[ext]'],
            },
            {
                test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
                use: ['file-loader?name=/fonts/[name].[ext]'],
            }
        ]
    },
    plugins: [
        new CleanWebpackPlugin(['./wwwroot']),
        new …
Run Code Online (Sandbox Code Playgroud)

webpack webpack-2

5
推荐指数
1
解决办法
1362
查看次数

Dotnet Core 依赖注入,如何注册同一类的多个实例

我想知道是否可以使用 dotnet core DI 框架中的构建来注册同一类的多个实例

例如,我有一个类ToDo向客户端发送消息。ToDo我想要具有不同注入配置对象的同一对象的 2 个实例。所以最后我将有两个独立的ToDo对象实例。

这可能吗?


编辑:

假设我有一个模式pub/sub

我有一个名为的泛型类MessageSubService.cs,其实现看起来像这样

public class ASBMessageSubService : ASBSubService, IASBSubService
{
       public ASBMessageSubService(..., IOptions<ASBSubOptions> options): base(options)
}
Run Code Online (Sandbox Code Playgroud)

因此,基于此,我需要创建多个 ASBMessageSubService。唯一不同的是IOptions传入的内容IOptions是内部访问。如果我使用 ,我将无法访问该属性provider.GetRequireServices<T>

我明白我能做到

service.AddSingleton<ASBMessageSubService, IASBSubService>
service.AddSingleton<ASBMessageSubService, IASBSubService>
service.AddSingleton<ASBMessageSubService, IASBSubService>
Run Code Online (Sandbox Code Playgroud)

这将为我注册 3 个不同的实例。问题是实现是相同的,我将无法通过 `nameof(ASBMessageSubService); 的类型来解决它。

我还可以注册一个deligate可以根据名称或类型解决它的位置,但这会遇到我上面描述的相同问题,实现类型将是相同的。

(我知道我可以使用像structuremap或 这样的库autofac,通过将它们注册为命名实例来完成此操作。但是我想在这个项目中避免使用像这样的第三方工具。)

对此有何建议?

谢谢你!

dependency-injection .net-core

5
推荐指数
1
解决办法
4700
查看次数

Dotnet Core Azure Function(隔离进程)如何加载每个环境的 appsettings.json

我正在尝试找到一种将基于环境的appsettings.json文件加载到 Azure Function 中的方法。

在本地工作时,local.settings.json默认情况下会加载。但是,如果我想部署到其他环境中,STAGING我想加载staging.settings.json. 我浏览了Azure Function文档,发现我需要设置AZURE_FUNCTIONS_ENVIRONMENT变量(此处提到:https: //learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings#azure_functions_environment)。

一旦我设置了这个环境,我该如何staging.settings.json在代码中加载它呢?

我正在将 Azure Function Version 3 与 dotnet core 一起使用。

这是我当前未完成的示例

 public static async Task Main()
        {
            var host = new HostBuilder()
                .ConfigureAppConfiguration((hostBuilder, configuration) =>
                {
                      // Do I Load Json File per environment here? 
                })
                .ConfigureFunctionsWorkerDefaults((hostBuilder, worker) =>
                {
                    //Will be regestering custom middleware here 
                }) //configure middleware here
                .ConfigureServices((context, services) => // configure services for DI
                { …
Run Code Online (Sandbox Code Playgroud)

azure-functions

2
推荐指数
1
解决办法
5403
查看次数

无法使用.ToListAsync()扩展方法(.net 4.7)

我正在尝试使用扩展方法,.ToListAsync()但由于某种原因,这种扩展方法对我来说不可用.

我的设置如下:

  • Web项目(.Net 4.7)在这里我做了包括 using System.Data.Entity;
  • DataAcess Project(.Net 4.7)在这里我插曲 Entity Frame Work v6.2

我的Web项目确实引用了我的DataAccess项目.

我不知道我哪里出错了.有人可以建议吗?

谢谢!

.net c# async-await entity-framework-6

0
推荐指数
1
解决办法
2123
查看次数