小编Kim*_*lan的帖子

Angular2模块:如何从其他模块导入服务

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';

import { ClinicFacilityService } from './apiClient.module';


@NgModule({
  imports: [
    CommonModule,
    FormsModule
  ],
  declarations: [
    DailyScheduleComponent,
  ],
  providers: [
    ClinicFacilityService
  ],
  exports: [
    DailyScheduleComponent
  ],
})
export class ClinicDashboardModule {
}
Run Code Online (Sandbox Code Playgroud)

我需要导入ClinicFacilityService在另一个模块中声明的(apiClient.module)

这是否可能,如果不是为什么不可能.目前我正在这样导入ClinicFacilityService:

import { ClinicFacilityService } from './api-client-service/clinic-facility.service';
Run Code Online (Sandbox Code Playgroud)

angular2-providers angular2-modules angular

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

我需要一个javascript递归函数,当key和json对象传递给这个函数时返回一个值数组

我需要一个javascript递归函数,当key和JavaScript对象传递给这个函数时返回一个值数组.

请注意,嵌套的JavaScript对象具有未知深度.该函数工作正常,但它返回重复.

   function getValuesByKey(object, key) {
    var values = [];
    recursiveFx(object);
    function recursiveFx(object) {
      for (var property in object) {
        if (object.hasOwnProperty(property)) {
          if (typeof object[property] == "object") {
           recursiveFx(object[property]);
          } else {
            //found a property which is not an object
            try {
              if (isDefined(object[key])) {
                console.log('Here is the value that is to be pushed',object[key]);
                values.push(object[key]);
              }
            } catch (e) {

            }
          }
        }
      }
    }
    return values;
  } 
Run Code Online (Sandbox Code Playgroud)

这是isDefined辅助函数

function isDefined(variable) {
    try {
    if (typeof(variable) !== 'undefined') return …
Run Code Online (Sandbox Code Playgroud)

javascript arrays recursion

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