我正在用 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) 有没有办法在会话中添加List?或者在其他页面中传递List值的任何其他方法?
如何使用JavaScript删除字符串中的双重或多重下划线?
例如
stack__overflow___website
我需要消除__它并用一个替换它_.
我需要帮助调试我的代码.我是新的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) 方案是我需要选择我需要上传的文件类型.选择文件类型(例如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) 我按照聚合物教程的说明进行操作:
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) 即时通讯使用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) 仅使用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 ×3
jquery ×3
angular ×1
asp.net ×1
c# ×1
codeigniter ×1
cookies ×1
dom ×1
jasmine ×1
list ×1
php ×1
polymer ×1
replace ×1
string ×1
typescript ×1