小编Joy*_*Joy的帖子

打字稿反应 - 找不到模块''react-materialize'的声明文件.'path/to/module-name.js'隐式具有任何类型

我正在尝试从react-materialize导入组件 -

import {Navbar, NavItem} from 'react-materialize';
Run Code Online (Sandbox Code Playgroud)

但是当webpack正在编译时,.tsx它会引发上述错误 -

ERROR in ./src/common/navbar.tsx
(3,31): error TS7016: Could not find a declaration file for module 'react-materi
alize'. 'D:\Private\Works\Typescript\QuickReact\node_modules\react-materialize\l
ib\index.js' implicitly has an 'any' type.
Run Code Online (Sandbox Code Playgroud)

任何解决方案.我不确定如何解决此import语句ts-loader与webpack一起使用.

index.js反应-兑现长相很喜欢这一点.但是如何在我自己的文件中为模块导入解决这个问题..

https://github.com/react-materialize/react-materialize/blob/master/src/index.js

reactjs webpack webpack-2

39
推荐指数
13
解决办法
8万
查看次数

Require.js优化与asp.net mvc 4捆绑和缩小

最近我看到Mvc 4已经将几个脚本和css捆绑和缩小到一个链接中,这个链接通过一个配置缩小和减少脚本加载时间.

require.js r.js也是一个可用于脚本加载和缩小的优化工具.谁能告诉我哪个更好?或者,如果require.js可以与minification + bundling工具一样使用,也可以将脚本加载到单个文件中?和Mvc 4一样吗?

我更喜欢使用require.js进行AMD加载,因此想要应用Mvc 4缩小概念的概念,如果它在require.js中可用作为脚本的单个url加载和用于优化和缩小的css.

有人可以为这个话题提出一些想法和建议吗?

requirejs asp.net-mvc-4 bundling-and-minification

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

运行 helm 命令时的 Gitlab 问题为 - 错误:“helm”的未知命令“sh”

我有一个需要在alpina:helmimage 上运行的 packge 脚本。我以前用过这个,但由于某种原因,这总是给我错误 -Error: unknown command "sh" for "helm"

package:
  <<: *artifacts
  stage: package
  image: alpine/helm
  variables:
    GIT_STRATEGY: none
  script:
    - echo $VERSION
    - helm package ./keycloak --app-version=$VERSION
  artifacts:
    paths: 
    - "*.tgz"
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里的问题是什么,我不太确定。Helm 命令应该按照我的假设运行,但不确定为什么不运行。

gitlab gitlab-ci

14
推荐指数
1
解决办法
4822
查看次数

单击行中的复选框会触发行敲除绑定上的事件绑定

我在那里的Click事件被绑定到一个场景<tr>,并检查值绑定到里面复选框<td?<tr>.现在问题是当单击该行时,事件被触发就好了.但是,如果我单击该复选框,则可观察值也会更改为行,并触发行单击事件.如何避免这种情况

<tbody data-bind="foreach:Mails">
    <tr data-bind="click:$root.navigateToMail">
        <td style="width: 15px">
            <input type="checkbox" data-bind="checked: isSelected">
            @*<input type="checkbox">*@
        </td>
        <td data-bind="text: From">
        </td>
        <td data-bind="text: To">
        </td>
        <td data-bind="text: Subject">
        </td>
        <td data-bind="text: MailDate">
        </td>
    </tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

事件是:

 ko.utils.arrayForEach(data.mails, function (mail) {
                    mail.isSelected = ko.observable(false);
                    mail.isSelected.subscribe(function (myvalue) {
                        console.log(myvalue);
                    });
                });
 self.navigateToMail = function (mail) {
        location.hash = mail.Folder() + '/' + mail.Id();
    };
Run Code Online (Sandbox Code Playgroud)

我修剪了不必要的代码.只是把问题发生了.

knockout-2.0 knockout.js

13
推荐指数
1
解决办法
4103
查看次数

使用Simple Injector注册IAuthenticationManager

我正在为Simple Injector配置设置,我已将所有注册移动到OWIN管道.

现在问题是我有一个控制器AccountController,实际上参数为

public AccountController(
    AngularAppUserManager userManager, 
    AngularAppSignInManager signinManager, 
    IAuthenticationManager authenticationManager)
{
    this._userManager = userManager;
    this._signInManager = signinManager;
    this._authenticationManager = authenticationManager;
}
Run Code Online (Sandbox Code Playgroud)

现在我的Owin Pipeline配置看起来像这样

public void Configure(IAppBuilder app)
{
    _container = new Container();
    ConfigureOwinSecurity(app);
    ConfigureWebApi(app);
    ConfigureSimpleinjector(_container);

    app.Use(async (context, next) =>
    {
        _container.Register<IOwinContext>(() => context);
        await next();
    });

    _container.Register<IAuthenticationManager>(
        () => _container.GetInstance<IOwinContext>().Authentication);

    _container.Register<SignInManager<Users, Guid>, AngularAppSignInManager>();
}

private static void ConfigureOwinSecurity(IAppBuilder app)
{
    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        CookieName = "AppNgCookie",
        //LoginPath = new PathString("/Account/Login")
    });
}

private static …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc simple-injector asp.net-identity asp.net-identity-2

12
推荐指数
2
解决办法
6335
查看次数

实体框架手动删除的表不能从EF迁移生成

我创建了迁移并创建了数据库和表.例如,表格是

A B C D E.现在我又改变了部分代码并运行update-database命令.一切都顺利而且很好,表格显示了列.现在不小心我手动删除了两个表D and E.现在,当我尝试运行迁移时update-database.它运行正常但不会创建我手动删除的表.我试图删除现有的迁移并重新运行update-database.它给出了除两个表之外的错误."A,B,C"bla bla名称中已存在一个对象.

知道如何在不删除数据库的情况下摆脱这种情况并使用迁移重新创建已删除的表吗?因为我不想删除数据库,因为它包含其余表中的数据.如何在这种情况下继续我在数据库中有现有表,并且我不小心从SSMS手动删除了SQL Server中的几个表.

如何使用迁移重新创建表?

哦,我的实体框架版本是6.0.2

entity-framework-4 ef-migrations entity-framework-5 entity-framework-6

9
推荐指数
2
解决办法
7182
查看次数

带有SQL Server 2012的Entity Framework 6提供了System.Data.Entity.Core.ProviderIncompatibleException

我有Visual Studio 2012,我正在使用EF 6的实体框架堆栈.我做的都是正确的但是在添加迁移时我收到了错误.

System.Data.Entity.Core.ProviderIncompatibleException

这是课程

public class Order
{
    public virtual int OrderID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

上下文文件

public ShoppingCartContext() : base("ShoppingCartDb")
{
        Database.SetInitializer<ShoppingCartContext>(new DropCreateDatabaseAlways<ShoppingCartContext>());
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
        #region Entity Framework 6 RC-1
        modelBuilder.Properties().Where(x => x.Name == x.DeclaringType.ToString() + "ID")
                .Configure(x => x.IsKey());

        modelBuilder.Properties<DateTime>()
                .Configure(x => x.HasColumnType("datetime2"));
        #endregion

        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        base.OnModelCreating(modelBuilder);
    }
Run Code Online (Sandbox Code Playgroud)

和connctionstring的web.config文件部分

<connectionStrings>
   <add name="ShoppingCartDb" 
        connectionString="Server=Localhost;Database=ShoppingCartEfDb;User Id=sa;Password=xxxxxxxxxx" 
        providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

每当我尝试添加迁移时,我都会收到错误:

System.Data.Entity.Core.ProviderIncompatibleException:从数据库获取提供程序信息时发生错误.这可能是由实体框架使用不正确的连接字符串引起的.检查内部异常以获取详细信息,并确保连接字符串正确.---> System.Data.Entity.Core.ProviderIncompatibleException:提供程序未返回ProviderManifestToken字符串.--->

System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

sql-server-2012 entity-framework-6

7
推荐指数
1
解决办法
6019
查看次数

敲击绑定未定义为单击

我有一个视图模型必须附加到<li>标记的单击事件.这是viewmodel和标记

  var viewModel =
    {
        Folders: ['Inbox', 'Archive', 'Sent', 'Spam'],
        SelectedFolder: ko.observable('Inbox'),
        chosenFolderId: ko.observable(),
        navigate: function () {
            self.chosenFolderId(folder);               
        }
    };
ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)

标记是

   <ul class="nav nav-list bs-docs-sidenav affix" data-bind="foreach:Folders">
                @*<li data-bind="css:{active: $data == chosenFolderId() }">*@
                <li>
                    <a href="#" data-bind="click:navigate">                      
                        <!-- ko text: $data -->
                        <!-- /ko -->
                        <i class="icon-chevron-right"></i>
                    </a>
                </li>                   
            </ul>
Run Code Online (Sandbox Code Playgroud)

问题出在这一行

<a href="#" data-bind="click:navigate"> 
Run Code Online (Sandbox Code Playgroud)

<li data-bind="css:{active: $data == chosenFolderId() }">
Run Code Online (Sandbox Code Playgroud)

上述两行都没有分别附加到Navigate函数和chosenFolderIdobservable.它说Navigate是未定义的.它无法解析为. Same goes forselectedFolderId`.

知道为什么会这样吗?

knockout.js

6
推荐指数
1
解决办法
5666
查看次数

带有 blob 和 WebAPI 的 Angular FileSaver。下载的PDF是空白的。但是 API url 返回带有内容的 PDF

这是我用于返回包含多个图像的 PDF 的 API。现在,当我用 url 调用它时,它会完美地下载带有图像的 PDF。例如,带有图像的两页。

 [HttpGet]

    public async Task<IHttpActionResult> Download(Guid customDocId)
    {

                    byte[] responseContent = await Task.FromResult(FileNetApiClientFactory.Get(customDocId).DownloadDocument(customDocId, "pdf", true));
                    HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new ByteArrayContent(responseContent),
                        StatusCode = HttpStatusCode.OK,
                    };
                    response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = string.Concat(customDocId.ToString(), ".pdf") };
                    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
                    return ResponseMessage(response);

            }
Run Code Online (Sandbox Code Playgroud)

现在从 angular 我使用 blob 并FileSaver保存 PDF 。所以当我下载它时。然后它只返回两页但没有内容。但它显示第 1 页和第 2 页,但它们是空白的。

这是我的角度代码:

 //saveAs method is from FileSaver.js
        vm.download = function () {
            documentService.download($scope.customDocumentId).then(function (fileData) {
                var …
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api angularjs filesaver.js

6
推荐指数
1
解决办法
3920
查看次数

使用bootstrap,Asp.net Mvc 3和骨干进行消防jquery不显眼的验证

我试图找到网上可用的信息,但无法将它连接在一起.我有一个使用登录页面的应用程序.现在我没有将视图绑定到任何模型.但是我有两个输入(用户名和密码).我想解雇Asp.net Mvc附带的jquery不显眼的验证功能.以下是样本:

带有Twitter引导程序的骨干模板,它是登录模板(下划线模板引擎).

@using (@Html.BeginForm("Login", "Home", FormMethod.Post, new { @class = "form-horizontal" }))
               {
               <div class="modal-body">
                   <div class="control-group">
                        <label class="control-label" for="inputEmail">Email</label>
                        <div class="controls">
                            @*<input type="text" id="inputEmail" placeholder="Email">*@
                            @Html.TextBox("Email", "", new { @placeholder = "Email" })
                        </div>
                    </div>
                    <div class="control-group">
                        <label class="control-label" for="inputPassword">Password</label>
                        <div class="controls">
                            <input type="password" id="inputPassword" placeholder="Password">
                        </div>
                    </div>
                    <div class="control-group">
                    @*<div class="controls">
                        <label class="checkbox">
                            <input type="checkbox"> Remember me
                        </label>
                        <button type="submit" class="btn">Sign in</button>
                    </div>*@
                </div>
             </div>
               <div class="modal-footer">
                    @*<a class="btn" href="#" id="closeBtn">Close</a>*@ <button type="submit" class="btn btn-primary" >Login</button>
               </div> …
Run Code Online (Sandbox Code Playgroud)

jquery-validate unobtrusive-validation backbone.js asp.net-mvc-3 twitter-bootstrap

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