小编nho*_*yti的帖子

如何修复错误:断言错误:应该在更新模式下运行 [预期=> false == true <=实际]

我正在用 ChangeDetectorRef 的角度编写代码

该功能本身运行良好。

getVersionInfos() {
concat(
  of(
    this.getApiSubs = this.aboutInfoService.getApiVersion().subscribe((data) => {
      if (data) {
        this.apiData = data;
        this.applicationCopyright = data.find(dt => dt.Name === "Web API Details").Value;          }
    })
  ),
  of(
    this.getEngineSubs = this.aboutInfoService.getEngineVersion().subscribe((data) => {
      if (data) {
        this.engineData = data;
        this.engineDetails = data.find(dt => dt.itemcode === "VER").versiontext;
        this.cd.detectChanges();
      }
    })
  )
);
Run Code Online (Sandbox Code Playgroud)

}

当我为它编写单元测试代码时,它一直在失败

        this.cd.detectChanges();
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误

错误:断言错误:应该在更新模式下运行 [预期=> false == true <=实际]

这是规范代码块

beforeEach(async(() => {
TestBed.configureTestingModule({
  declarations: [
    AboutComponent
  ],
  imports: [
    MatBottomSheetModule,
    HttpClientTestingModule
  ],
  providers: …
Run Code Online (Sandbox Code Playgroud)

jasmine typescript karma-jasmine angular

9
推荐指数
3
解决办法
5169
查看次数

如何在Session状态中添加List <string>

有没有办法在会话中添加List?或者在其他页面中传递List值的任何其他方法?

c# asp.net list

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

如何使用JavaScript删除双下划线

如何使用JavaScript删除字符串中的双重或多重下划线?

例如

stack__overflow___website

我需要消除__它并用一个替换它_.

javascript string replace

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

致命错误:调用成员函数

我需要帮助调试我的代码.我是新的PHP和我目前正在使用codeigniter框架.我试图将我的数据库表的内容显示到我的页面

/controllers/users.php

$<?php

class Users extends CI_Controller{

    function __Users(){

    // load controller parent
    parent::__Controller();

    // load 'Users' model
    $this->load->model('Users');
    }

    function index(){

    $data['users']=$this->Users->getUsersWhere('userid <',5);
    $data['numusers']=$this->Users->getNumUsers();
    $data['title']='Displaying user data';
    $data['header']='User List';

    // load 'users_view' view
    $this->load->view('users_view',$data);
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

/models/users.php

$<?php

class Users extends CI_Model{

function __Users(){

// call the Model constructor

parent::__CI_Model();

// load database class and connect to MySQL

$this->load->database();

}

function getAllUsers(){

$query=$this->db->get('admin_user');

if($query->num_rows()>0){

// return result set as an associative array

return $query->result_array();

}

}

function getUsersWhere($field,$param){ …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

如何在单选按钮上单击更改输入文件的"接受"值

方案是我需要选择我需要上传的文件类型.选择文件类型(例如XML)后,将打开文件上载对话框并过滤所选文件的类型XML.同样适用于单选按钮中的其他选项.我需要将单选按钮中选择的值放在文件上传的"accept"属性中.有没有办法实现这个目标?

HTML代码在这里

<input type="radio" class="selectfileclass" name="file" id="xml" value="xml" />XML<br />
<input type="radio" class="selectfileclass" name="file" id="html" value="html" />HTML<br />
<input type="radio" class="selectfileclass" name="file" id="json" value="json" />JSON<br />

<span class="btn btn-default btn-file btn-primary">Browse<input type="file" id="ImportFile" accept=".xml" data-bind="event: { change: $root.Browse }"></span>
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom

3
推荐指数
1
解决办法
2820
查看次数

聚合物初始化(无响应)

我按照聚合物教程的说明进行操作:

https://www.polymer-project.org/3.0/start/install-3-0

(我跳过了可选部分)

但是,在我执行了命令“polymer init”然后选择了一个特定的模板后,它什么也不做。

C:\Development>git --version
git version 2.17.1.windows.2

C:\Development>npm --version
6.1.0

C:\Development>node --version
v10.4.0

C:\Development>npm install -g polymer-cli
C:\Users\nhoyti\AppData\Roaming\npm\polymer -> C:\Users\nhoyti\AppData\Roaming\npm\node_modules\polymer-cli\bin\polymer.js
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\polymer-cli\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ polymer-cli@1.7.3
updated 1 package in 8.945s

C:\Development>polymer --version
1.7.3

C:\Development>mkdir my-app

C:\Development>cd my-app

C:\Development\my-app>polymer init
'uname' is not recognized as an internal or external command,
operable program or batch file.
? Which starter template …
Run Code Online (Sandbox Code Playgroud)

polymer

3
推荐指数
1
解决办法
2578
查看次数

无法删除jquery cookie

即时通讯使用jquery cookie来传递我在第一页上点击的元素的值,以便在下一页上使用.我遇到的问题是,每当我将cookie设置为null时,该值都不会删除.它仍然存在.

我的第一页上的jquery脚本

<script>
$(document).ready(function() {
    $("div.product-header").click(function() {
        var index = $("div.product-header").index(this);
        $.cookie("product_name", index);
        //alert("product category: "+$.cookie("product_name"));
    });
    $("div.product-subheader").click(function() {
        var index = $("div.product-subheader").index(this);
        $.cookie("product_subheader", index);
        //alert("product category item: "+$.cookie("product_subheader"));
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

将使用cookie的第二页脚本(在此页面上cookie正常工作)

<script>
$(document).ready(function () {
    $(".product-contents").hide();
    $('div.product-header').eq($.cookie('product_name')).addClass('active').next().show(); 
    $('div.product-subheader').eq($.cookie('product_subheader')).css({fontWeight: 'bold', backgroundColor: '#eeeeee'});             
    $('div.product-header').click(function(){
       $.cookie('product_name',$('div.product-header').index(this));
        if( $(this).next().is(':hidden') ) { 
            $('div.product-header').removeClass('active').next().hide(); 
            $(this).toggleClass('active').next().show();
        }
        return false; 
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在第二页上使用脚本时; 每当我使用$ .cookie("product_name",null)时, cookie都不会被删除; $ .cookie("product_subheader",null); cookie仍然没有删除

<script>
$(document).ready(function() {
    $("div.product-header").click(function() {
        $.cookie("product_name", null);
        alert("cookie product category should be …
Run Code Online (Sandbox Code Playgroud)

cookies jquery

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

仅使用jquery或javascript的条件下拉列表

仅使用jquery或javascript的条件下拉列表

场景:我有一个主下拉列表,如果我在下拉列表中选择“ dropmainmain1”,它将显示下拉列表与“ dropmainmain1”对应的值

<select name="dropdownmain" id="" title="">
    <option value="dropdownmain1">dropdownmain1</option>
    <option value="dropdownmain2">dropdownmain2</option>
    <option value="dropdownmain3">dropdownmain3</option>
    <option value="dropdownmain4">dropdownmain4</option>
</select>



//if selected dropdownmain1 this dropdown will display
<select name="dropdownmain1" id="" title="">
    <option value="dropdownmain1-submenu1">dropdownmain1-submenu1</option>
    <option value="dropdownmain1-submenu2">dropdownmain1-submenu2</option>
    <option value="dropdownmain1-submenu3">dropdownmain1-submenu3</option>
    <option value="dropdownmain1-submenu4">dropdownmain1-submenu4</option>
</select>

//if selected dropdownmain2 this dropdown will display
<select name="dropdownmain2" id="" title="">
    <option value="dropdownmain2-submenu1">dropdownmain2-submenu1</option>
    <option value="dropdownmain2-submenu2">dropdownmain2-submenu2</option>
    <option value="dropdownmain2-submenu3">dropdownmain2-submenu3</option>
    <option value="dropdownmain2-submenu4">dropdownmain2-submenu4</option>
</select>

//if selected dropdownmain3 this dropdown will display
<select name="dropdownmain3" id="" title="">
    <option value="dropdownmain3-submenu1">dropdownmain3-submenu1</option>
    <option value="dropdownmain3-submenu2">dropdownmain3-submenu2</option>
    <option value="dropdownmain3-submenu3">dropdownmain3-submenu3</option>
    <option value="dropdownmain3-submenu4">dropdownmain3-submenu4</option>
</select>

//if selected dropdownmain4 …
Run Code Online (Sandbox Code Playgroud)

javascript jquery drop-down-menu

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