小编Yeh*_*lam的帖子

在Backbone的嵌套集合中监听模型中的特定属性更改

我有以下主干结构:

- collection[order_items]
   - collection[menu_items]
        - price
        - quantity
Run Code Online (Sandbox Code Playgroud)

我想听听数量属性的任何变化,我得到它的工作

var CheckoutView = Backbone.Marionette.ItemView.extend({

    template: '#template-checkout',

    initialize: function (options) {
        this.order_collection = options.collection;
        _(this.order_collection.models).each(function (element, index, list) {
            this.listenTo(element.get("menu_items"), "change:quantity", this.onOrderItemsChanged);
        }, this);

    },

    onOrderItemsChanged: function (model, val, options) {
        console.log(model.get("name"));
    }

});
Run Code Online (Sandbox Code Playgroud)

但牵线木偶或骨干网有更好的方法,而不是循环访问父集合并将监听器添加到每个子集合,可能类似于

this.listenTo(this.order_collection, "change:menu_items:quantity", this.on OrderItemsChanged)

(这对我没用)

backbone.js marionette

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

重命名dbo.AspNetUsers表

我正在尝试重命名ASP.net Identity 2.0生成的默认表名.我在stackoverflow上阅读了所有文章,问题和答案,但我仍然得到相同的错误.

我将表重命名为Roles,UserClaims,Logins,UserRoles和Users.我还将应用程序dbcontext更改为以下内容

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    {
    }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }

    protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) {
        base.OnModelCreating(modelBuilder);


        modelBuilder.Entity<IdentityUser>().ToTable("Users", "dbo");
        modelBuilder.Entity<IdentityRole>().ToTable("Roles", "dbo");
        modelBuilder.Entity<IdentityUserRole>().ToTable("UserRoles", "dbo");
        modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaims", "dbo");
        modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogins", "dbo");

    }

}
Run Code Online (Sandbox Code Playgroud)

但我一直得到Invalid object name 'dbo.AspNetUsers'.错误,我不知道为什么它仍然试图首先找到AspNetUsers而不仅仅是用户,虽然我做了上述更改.完全绝望了.

在此输入图像描述

数据库以及具有新表名的相同列:

在此输入图像描述

和SQL数据库项目:

在此输入图像描述

asp.net entity-framework asp.net-identity

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

iOS背景颜色上的状态栏

我很难将iOS状态栏背景颜色设置为透明.我正在使用最新版本的cordova状态栏和离子,并将所有内容保留为默认设置,但由于某种原因我得到了白色背景颜色.我怎样才能设置移植的背景颜色,不管怎样,这是默认值.

IOS-状态栏

ios cordova ionic-framework cordova-plugins ionic-v1

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

Backbone Marionette嵌套复合视图

所以我被困住了.我得到了伟大的Backbone.Marionette来处理我嵌套的孩子/父母关系和渲染(用裸骨干做这件事是一场噩梦),但现在我面临着嵌套复合视图的问题,

我总是得到一个指定的itemViewContainer未找到:.tab- parent来自父复合视图 - CategoryCollectionView,虽然itemViewContainer在模板上可用,这是我正在尝试做的,我有一个我需要的餐厅菜单要呈现,所以我有几个类别,在每个类别中我有几个菜单项,所以我的最终HTML将是这样的:

    <div id="order-summary">Order Summary Goes here</div>
    <div id="categories-content">
         <ul class="nav nav-tabs" id="categories-tabs">
              <li><a href="#category-1">Appetizers</a></li>
         </ul>
         <div class="tab-content" >
               <div class="tab-pane" id="category-1">
                    <div class="category-title">...</div>
                    <div class="category-content">..the category items goes here.</div>
         </div>
     </div>
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止:

首先是模板

模板的骨架

<div id="order-summary"></div>
<div id="categories-content"></div>
Run Code Online (Sandbox Code Playgroud)

模板菜单核心

<ul class="nav nav-tabs" id="categories-tabs"></ul>
<div class="tab-content" ></div>
Run Code Online (Sandbox Code Playgroud)

模板类

<div class="category-title">
    <h2><%=name%></h2>
    <%=desc%>
</div>
<div class="category-content">
    The menu items goes here
    <ul class="menu-items"></ul>
</div>
Run Code Online (Sandbox Code Playgroud)

模板菜单项

Item <%= name%>
<strong>Price is <%= price%></strong>
<input …
Run Code Online (Sandbox Code Playgroud)

backbone.js marionette

8
推荐指数
1
解决办法
5411
查看次数

复合视图中的两个集合

所以我们正在开发一个使用牵线木偶的项目,到目前为止我们已经取得了很好的进展,但我们正在与木偶嵌套视图模型的一部分进行斗争,

所以我们假设我们有一个公寓(表示为复合视图),公寓包含一系列房间和一组椅子,我们想要做的是让房间和椅子直接下降到复合视图,我们怎么能这样做,知道复合视图只能有一个子集合,我们应该使用区域吗?

backbone.js marionette

8
推荐指数
1
解决办法
4329
查看次数

在asp.net core 3.x中按需运行后台任务

每当我从我的 api 端点收到某个请求时,我都会尝试按需启动后台任务。所有任务所做的就是发送一封电子邮件,延迟 30 秒。所以我虽然BackgroundService会适合。但问题是它看起来BackgroundService主要用于重复性任务,而不是根据此答案按需执行。

那么我还有什么其他选择,我希望不必依赖像 Hangfire 这样的 3rd 方库?我正在使用 asp.net 核心 3.1。

这是我的后台服务。

using System;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

namespace ProjectX.Services {
    public  class EmailOfflineService : BackgroundService {

        private readonly ILogger<EmailOfflineService> log;
        private readonly EmailService emailService;
        public EmailOfflineService(
            ILogger<EmailOfflineService> log, 
            EmailService emailService
        ) {
            this.emailService = emailService;
            this.log = log;
        }

        protected async override Task ExecuteAsync(CancellationToken stoppingToken)
        {

            log.LogDebug("Email Offline Service Starting...");
            stoppingToken.Register(() => log.LogDebug("Email Offline Service is stopping.")); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net background-service asp.net-core

7
推荐指数
2
解决办法
6252
查看次数

儿童与父母之间的z指数

我在处理我们正在处理的应用程序的z-index顺序时遇到问题,我有两个根父母,一个导航栏和一个地图,还有一个孩子,即地图工具提示.导航栏应该在地图上方可见,因此它具有更高的z-index,但问题是使地图容器中的工具提示也显示在侧边栏上,有点难以解释,因此您可以将其可视化http://jsbin.com/afakak/2/edit#javascript,html,live上的案例:

 <div id="nav-bar">
    The nav bar
  </div>

  <div id="map-container">
      This is the map container
      <div id="tooltip">
            This is the Tooltip
      </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

css z-index

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

在Library cakephp中使用Model

我在app/Lib文件夹中创建了一些文件,并希望从库类中访问我的一个模型:

<?php 

App::uses('CrawlerBase','Lib');
App::uses('Deal', 'Model');

class SampleCrawler extends CrawlerBase {

    public $uses = array('Deal');

    function __construct(){
          $this->Deal->create();
Run Code Online (Sandbox Code Playgroud)

然而,蛋糕似乎找不到Deal模型,我在模型创建行中的非对象上调用成员函数create().

感谢帮助.

php cakephp

5
推荐指数
2
解决办法
3968
查看次数

Azure 云上的开发、暂存和生产环境

我正在处理的应用程序需要三个环境,一个开发环境,其中最新版本的代码是(在每次提交时构建)和测试发生(我们合并开发和测试环境以提高效率)。我们有一个临时环境,这个环境用于产品演示和演示,以及带有实时数据和客户的生产环境。

现在这将如何映射到 Azure 云服务,我在许多博客中读到我不应该为此使用内置的暂存/生产槽。我应该使用三个单独的链接数据库创建三个单独的云服务,这是最佳实践吗?

azure

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

从访问令牌 WebApi Asp.net Core 获取用户信息

我正在使用 dotnet-core3-preview 中的新 ASP.NET Core Identity API Authorization,文档位于https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity- api-authorization?view=aspnetcore-3.0

我成功地运行了典型的登录过程,并且在不记名令牌中设置并发送了令牌。但是现在我有一个 api 端点,它应该从数据库中返回一些用户详细信息,所以我试图从令牌中提取用户 ID 来查询数据库。

但是,根据我下面的屏幕截图,我无法在任何声明中找到 id,我该如何实现?

在此处输入图片说明

        [HttpGet]
        [Authorize]
        public async Task<IActionResult> GetUserByToken(){


            var ls = User.Claims.AsQueryable();
            return Ok(ls);

        }
Run Code Online (Sandbox Code Playgroud)

asp.net-core identityserver4 asp.net-core-identity

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