标签: data-layers

Datalayer.push 与 Angular 6 中的 Typescript

当我点击按钮时,我应该发送到数据层信息,但我不知道该怎么做,因为我使用的是 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)

data-layers typescript angular

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

您今天对您的数据层选择什么,Linq或Subsonic?

我们准备在工作中开始一个全新的项目,没有遗留代码.我们过去确实使用过Subsonic,我们对它非常满意.但那是在Linq之前.

有没有人不得不面对同样的问题(Linq x Subsonic)?

你的决定是什么?原因是什么?

有任何见解赞赏.

linq subsonic data-layers

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

Angular2:数据层的最佳实践

我是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

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

努力添加模糊事件监听器

我正在工作的网站上有一个搜索框,并希望跟踪人们正在寻找的搜索字词。

由于搜索框会自动猜测并输入用户正在搜索的内容,因此没有点击事件。

在控制台中,当发生模糊时,我想要的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函数相对)。

有关搜索框的页面在此处

我如何将模糊事件附加到使搜索框失去焦点的人?

javascript blur data-layers onblur google-tag-manager

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

业务层,数据层,放置查询的位置?

我有一个数据访问层,它为数据库中的每个表都有单独的类.每个类都创建引用表中一行的对象,它们具有创建,更新,删除和获取功能.它们都扩展了DBObj类.我的问题是,我想写一个查询SELECT * FROM table,并在函数中有这个.把它放在哪里最好的地方?在业务层或组中各自的数据层类中的所有相关函数?如果重要的话,它使用MySQL.

php 3-tier data-layers

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

一个表的两个Model对象是LINQ-to-SQL/Entity Framework的常见做法吗?

使用LINQ-to-SQLEntity Framework时,我可以轻松地为每个生成一个来处理CRUD基础知识:

Info info = new Info();
info.Title = "testing";
db.Infos.InsertOnSubmit(info);
db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

当我对数据库表进行结构更改时,我可以轻松地重新生成表的模型类(只需在设计器中删除它并再次将表拖到设计器中).但是,这当然会覆盖课堂上的所有内容.

因此,为了在每次重新生成模型时不会删除的每个类中添加额外的功能,我发现自己每个表都有一个额外的模型类,因此有两个数据层生效.

这是常见的做法还是有一种方法可以为生成的类添加功能,这些类在重新生成类时不会被覆盖?

c# entity-framework data-layers linq-to-sql

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

如何从 Google Maps API V3 中的 KML 图层中删除所有事件

我正在制作一个使用谷歌地图来帮助部署太阳能的网络应用程序。本质上,我正在全屏加载谷歌地图并使用以下代码覆盖 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 图层和地图上使用单击事件来获取纬度和经度,但这只会产生该图层所在位置的静态经度,而不是用户实际单击的位置。

感谢您提前提供任何帮助!

google-maps kml data-layers mouseevent google-maps-api-3

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