当我点击按钮时,我应该发送到数据层信息,但我不知道该怎么做,因为我使用的是 Angular 6,所以我需要使用 Typescript 和 window.dataLayer.push 不工作并给我这个错误
形式
<form>
<div class="radio">
<input value="Yes" id="radio-1" [(ngModel)]="answer" name="radio" type="radio">
<label class="radio-label rob-l" for="radio-1">Yes</label>
</div>
<div class="radio">
<input value="No" id="radio-2" [(ngModel)]="answer" name="radio" type="radio">
<label class="radio-label rob-l" for="radio-2">No</label>
</div>
</div>
<div class="btn">
<button (click)="Next()" type="submit">Next question</button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我想收到这样的消息
Next(){
if ((this.path == 1) && (this.answer === "Yes" || this.answer === "No"))
{
// window.dataLayer = window.dataLayer || [];
// window.dataLayer.push({
// 'event': 'answer',
// 'answer': this.answer
// });
this.path++;
this.answer = "";
} …Run Code Online (Sandbox Code Playgroud) 我们准备在工作中开始一个全新的项目,没有遗留代码.我们过去确实使用过Subsonic,我们对它非常满意.但那是在Linq之前.
有没有人不得不面对同样的问题(Linq x Subsonic)?
你的决定是什么?原因是什么?
有任何见解赞赏.
我是Angular2的新手,正在边做边学.现在,我已成功构建了一个包含父组件,多个子组件和数据库服务的多视图.现在我将要使用各自的父子组件来实现其他视图.
应用程序应该使用可以在其他组件中添加/更新/删除的相同数据集,因此我正在寻找一个单独的数据层,可以由应用程序的所有组件直接查询.更多 - 我需要相同的服务实例,以便中间数据随处可用,以及避免不必要的数据库访问.在Angular2中定义和使用这样一个类的最佳方法是什么?
更新问: 现在,当我可以直接访问整个应用程序中数据层的同一实例的变量时,处理组件中变量的最佳方法是什么?
a)我应该使用本地组件变量,它们是相同数据层变量的副本(因此显式加载,获取和设置它们),如
this.locations = this.datalayer.locations;
this.selectedLocation;
updateLocation(id) {
this.selectedLocation = id;
this.datalayer.setSelectedLocation(id);
}
getSelectedLocation() {
return this.selectedLocation;
}
Run Code Online (Sandbox Code Playgroud)
或者b)我应该专门处理数据层变量,迭代它们,从组件中获取和设置它们吗?
updateLocation(id) {
this.datalayer.selectedLocation = id;
}
getSelectedLocation() {
return this.datalayer.selectedLocation;
}
Run Code Online (Sandbox Code Playgroud)
或者可能有一个选项c?
data-layers typescript angular2-routing angular2-services angular
我正在工作的网站上有一个搜索框,并希望跟踪人们正在寻找的搜索字词。
由于搜索框会自动猜测并输入用户正在搜索的内容,因此没有点击事件。
在控制台中,当发生模糊时,我想要的textContent是以下内容的.textContent:
myVar = document.querySelectorAll('.twitter-typeahead > span')[2]
Run Code Online (Sandbox Code Playgroud)
但是,仅当有人实际键入内容时,此处返回的值才不是null。因此,附加模糊事件似乎是可行的方法。在另一个论坛上某人的帮助下,我在控制台中看到了以下内容:
myVar.addEventListener('blur', function(){dataLayer.push({'event':'bla'})})
Run Code Online (Sandbox Code Playgroud)
在控制台中键入所有内容之后,我看不到任何值被推送到dataLayer,这使我认为blur事件不起作用(与dataLayer.push函数相对)。
有关搜索框的页面在此处。
我如何将模糊事件附加到使搜索框失去焦点的人?
我有一个数据访问层,它为数据库中的每个表都有单独的类.每个类都创建引用表中一行的对象,它们具有创建,更新,删除和获取功能.它们都扩展了DBObj类.我的问题是,我想写一个查询SELECT * FROM table,并在函数中有这个.把它放在哪里最好的地方?在业务层或组中各自的数据层类中的所有相关函数?如果重要的话,它使用MySQL.
使用LINQ-to-SQL或Entity Framework时,我可以轻松地为每个表生成一个类来处理CRUD基础知识:
Info info = new Info();
info.Title = "testing";
db.Infos.InsertOnSubmit(info);
db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)
当我对数据库表进行结构更改时,我可以轻松地重新生成表的模型类(只需在设计器中删除它并再次将表拖到设计器中).但是,这当然会覆盖课堂上的所有内容.
因此,为了在每次重新生成模型时不会删除的每个类中添加额外的功能,我发现自己每个表都有一个额外的模型类,因此有两个数据层生效.
这是常见的做法还是有一种方法可以为生成的类添加功能,这些类在重新生成类时不会被覆盖?
我正在制作一个使用谷歌地图来帮助部署太阳能的网络应用程序。本质上,我正在全屏加载谷歌地图并使用以下代码覆盖 KML 图层:
window.solarLayer = new google.maps.KmlLayer({
url: 'somelink'
});
window.solarLayer.setMap(window.map);
Run Code Online (Sandbox Code Playgroud)
该应用程序的另一个功能是,用户可以单击地图上的任意位置,并使用单击点处的纬度和经度,将太阳能数据返回给用户。
通过使用点击事件处理程序,这一切都可以正常工作:
google.maps.event.addListener(map, 'click', function(event) {
var latitude = event.latLng.lat();
var longitude = event.latLng.lng();
console.log( latitude + ', ' + longitude );
});
Run Code Online (Sandbox Code Playgroud)
但是,地图中具有 KML 图层的部分仅注册该图层的单击,而不会访问我创建的单击事件...
有谁知道如何禁用 KML 图层的点击事件?或者如何让我的事件侦听器取代 KML 层的事件侦听器?
我尝试通过在 KML 图层和地图上使用单击事件来获取纬度和经度,但这只会产生该图层所在位置的静态经度,而不是用户实际单击的位置。
感谢您提前提供任何帮助!
data-layers ×7
angular ×2
typescript ×2
3-tier ×1
blur ×1
c# ×1
google-maps ×1
javascript ×1
kml ×1
linq ×1
linq-to-sql ×1
mouseevent ×1
onblur ×1
php ×1
subsonic ×1