小编for*_*fly的帖子

检查多边形点是否在传单中的另一个内部

我有从叶子geoJSON地图中选择的两组多边形坐标.父和子坐标的坐标是:

var parentCoordinates=[
    [
        32.05898221582174,
        -28.31004731142091
    ],
    [
        32.05898221582174,
        -28.308044824292978
    ],
    [
        32.06134255975485,
        -28.308044824292978
    ],
    [
        32.06134255975485,
        -28.31004731142091
    ],
    [
        32.05898221582174,
        -28.31004731142091
    ]
]
var childCoordinates=[
  [
    32.059904895722866,
    -28.30970726909422
  ],
  [
    32.059904895722866,
    -28.308743809931784
  ],
  [
    32.06089194864035,
    -28.308743809931784
  ],
  [
    32.06089194864035,
    -28.30970726909422
  ],
  [
    32.059904895722866,
    -28.30970726909422
  ]
]
Run Code Online (Sandbox Code Playgroud)

如图所示,孩子被绘制在父区域内: 在此输入图像描述

使用Ray Casting算法确定点是否位于多边形内部我无法确定结果我得到的是假.请让我知道我在哪里做错了或以其他方式确定解决方案.谢谢

javascript polygon angularjs leaflet angular-leaflet-directive

9
推荐指数
2
解决办法
3171
查看次数

无法读取属性推送null

在第一次将元素推送到null数组的子数组时,我收到此错误"无法读取属性推送空"但元素被推送,第二次我做的一切都很顺利.它被添加到数组

this.group.departmentsList.push({
    name: group.newCategoryName,
    sortOrder: group.departmentsList.length,
    type: "category"
});
Run Code Online (Sandbox Code Playgroud)

group包含数据,departmentList是子数组,声明如下:

 $scope.parentDepartment = [
    {
        departmentsList: [{}]
    }
];
Run Code Online (Sandbox Code Playgroud)

javascript arrays angularjs-scope

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

删除对象中的false值

我面临的问题是 - 在具有属性的onject中删除值.false 这是对象

var myObj={105:true,183:false,108:true,106:false}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下逻辑获取数组中的值:

Object.keys(myObj)给人["105","183","108","106"] 但我需要一种方法来删除具有财产虚假和产生的价值["105",108"].可你能帮我吗?

javascript arrays arraylist angularjs

8
推荐指数
2
解决办法
3197
查看次数

单元测试控制器,在控制器中有一个$ state.go方法

如何为具有$ state.go()的函数编写单元测试,并且该函数应该重定向到该特定的状态?

           $scope.inviteMembers = (id)=> {
                $state.go('invite', {deptId: id});
                }
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine angularjs karma-jasmine

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

ng-disabled使用font-awesome不能使用<i>标记

我创建了一个plunk,我想在其中验证一个使用font-awesome创建的按钮的表单.文本字段是必需的,如果没有输入数据,我想禁用该图标.但ng-disabled似乎不支持使用font awesome图标的此功能.有没有人遇到过这个问题.请分享你的想法..

请在这里找到插件

javascript angularjs font-awesome angularjs-ng-disabled

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

基于选择下拉列表的Angular 2-Filtering表(两者都是不同的组件)

我正在尝试根据select下拉组件传递的值来过滤数据表组件.我使用的是@Input()属性,但所选的下拉数据没有传递给数据表组件.如果它被传递,我将能够使用以下逻辑过滤表:

不知道我在哪里做错了.

onChangeDetected(val){ 
  this.someData= this.someData.filter(x => x.value== val)
}
Run Code Online (Sandbox Code Playgroud)

完整的实施可以在这里找到

javascript ngfor angular

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

ng-model和值组合不适用于输入文本框

我有两个输入文本框.我需要将输入的值组合在两个文本框中,并在第三个文本框中显示.如果我只value在第三个文本框中使用,我可以显示它.

方框1:

 <input type="text" ng-model="entity.name">
Run Code Online (Sandbox Code Playgroud)

方框2:

 <input type="text" ng-model="entity.code">
Run Code Online (Sandbox Code Playgroud)

方框3:方框1 +方框2

  <input type="text" value="{{entity.name+ ' + ' + entity.code}}">
Run Code Online (Sandbox Code Playgroud)

但是,如果我在第三个框中使用模型名称,则逻辑似乎不起作用:

 <input type="text" value="{{entity.name+ ' + ' + entity.code}}" 
        ng-model="entity.fullCode">
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议修复?

javascript input angularjs angular-ngmodel

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

ng-show语法错误:"token'false'位于表达式[{3}]的第{2}列,从[{4}]开始"

我正在使用ng-show如下所示:

<data-ng-show={{entity.primary}}===true>
Run Code Online (Sandbox Code Playgroud)

entity.primary可以是truefalse.我在控制台中收到以下错误:

语法错误:令牌'false'位于表达式[{3}]的第{2}列,从[{4}]开始.

如何解决这个错误?

javascript angularjs angularjs-ng-show

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

通过在javascript中标识对象的父ID,无法将对象推送到父数组中

我有一个JSON数组,其属性为id和parentActivityId.

$scope.data = [
    {
        id: 1,
        activityName: "Drilling",
        parentActivityId: 0,
        items: [
            {
                id: 2,
                activityName: "Blasting",
                parentActivityId: 1,
                items: [
                    {
                        id: 3,
                        activityName: "Ann",
                        parentActivityId: 2,
                        items: [],

                    },
                    {
                        id: 4,
                        activityName: "Ann",
                        parentActivityId: 2,
                        items: [],

                    }
                ]
            },
            {
                id: 5,
                activityName: "Transport",
                parentActivityId: 1,
                items: [
                    {
                        id: 6,
                        activityName: "Daniel",
                        parentActivityId: 5,
                        items: [],
                    }
                ]
            }
        ]
    }
];
Run Code Online (Sandbox Code Playgroud)

我想推出一个基于的parentActiityId新项目.新项目将有一个新的id.示例:如果我的对象是这样的:

{
    id: 7,
    activityName: "Drilling",
    parentActivityId: 1, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays for-loop push angularjs

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

在 ion-toggle 中设置要检查的默认切换

下面是列出切换按钮的代码,我想在其中将第一个切换按钮设置为打开,其余设置为关闭。

<ion-view view-title="Choose language">
  <ion-content>
    <div class="list"> 
      <ion-toggle ng-repeat="item in lists" ng-model="item.checked"   
        ng-checked="item.checked">
        {{ item.name }}   
      </ion-toggle>
    </div>
  </ion-content>
</ion-view>

   $scope.lists= [
                { name: 'List1' },
                { name: 'List2' },
                { name: 'List3' },
            ];
Run Code Online (Sandbox Code Playgroud)

我试过给$scope.item.checked='List1'但没有用。这个问题的任何可能的解决方案..

javascript angularjs ionic-framework ion-toggle

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