小编Dr.*_*all的帖子

在服务Angularjs中使用服务

我正在尝试向我的工厂注入一个bootstrap-ui $ modal服务,但是当我这样做时,我得到一个循环依赖问题,而当我没有定义$ modal时.代码如下:

retryModule = angular.module('g4plus.retry-call', ['ui.bootstrap'])

retryModule.factory 'RetryCall', ($q, $rootScope)->
  requests = {}
  failedRequests = {}
  uniqueId = 0
  modalInstance = undefined
  modalClose = true

### Some more code

    alertUser = ()->
    modalInstance = $modal.open
      template: """
        <div class="modal-dialog">
          ... Some more code ...
Run Code Online (Sandbox Code Playgroud)

我如何在工厂内使用$ modal?请不要让我把这个代码放在一个指令中,因为这会破坏目的.如果我能把它放在一个指令中,我就已经完成了这个项目.控制器也是如此.

谢谢!

如果我将$ modal注入我的工厂,循环依赖性错误是:

未捕获错误:[$ injector:cdep]找到循环依赖项:$ modal < - RetryCall < - $ http < - $ compile

javascript twitter-bootstrap angularjs angular-ui angular-ui-bootstrap

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

PersistenceContext为null

我创建了一个PersonDao对象,它是一个可注入的Bean,应该使用注入的实体管理器。问题在于@PersistenceContext()不会注入我的对象,而将其保留为null。我正在使用JBoss独立eap 6.2。波纹管我是我的文件:

hello.dao / PersonDao:

package hello.dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import hello.entity.Location;
import hello.entity.Person;

@Stateless
public class PersonDao {
    @PersistenceContext(unitName="helloPersistence")
    static EntityManager em;
    Person person;

    @Inject
    public PersonDao() {

    }

    public void addLocation(Location location) {
        // em is always null
        System.out.println(em.toString());
        em.persist(person);
        em.persist(location);
        person.getLocations().add(location);
        location.getPersons().add(person);
        em.flush();
    }

    public void setPerson(Person person) {
        this.person = person;
    }

    public void savePerson() {
        em.persist(person);
        em.flush();
    }

    public static List<?> list() {
        List<?> results = em.createNativeQuery("SELECT * …
Run Code Online (Sandbox Code Playgroud)

java jboss hibernate java-ee

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

{}在这些c ++函数中意味着什么?

我正在尝试解决c ++中的一些问题,但我以前从未见过这个表达式.由于我不知道表达式是什么,我不能谷歌它.

int main() {
   int something=1;

   {
     assert(something);
   }

   // What is the purpose of these braces?
   // and what is it called?
   {
     assert(something != NULL);
   }

   return;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

为什么mysqli_fetch_array()返回数组大小的两倍?

我正在做一个非常简单的php语句,比如

print_r($my_rec);
$row = mysqli_fetch_array($my_rec);
echo "\nP_Id " . $row['P_Id'] . ' Length ' . sizeof($row) . "\n";
$row = mysqli_fetch_array($my_rec);
echo "\nP_Id " . $row['P_Id'] . ' Length ' . sizeof($row) . "\n";
Run Code Online (Sandbox Code Playgroud)

现在,当print_r打印到屏幕时,它会报告每个数组中只有16个字段/列.这是真的.但是当我获取一个数组时,它给了我两倍的字段.换句话说,阵列正在重复自身,这是没有意义的.示例......

我有我的数据库

 Col1  Col2
 "hi1" "bye1"
Run Code Online (Sandbox Code Playgroud)

当我做

 $row = mysqli_fetch_array($my_rec);
 foreach($row as $x){
       echo $x . "\n";
 }
Run Code Online (Sandbox Code Playgroud)

它会打印出来

 hi1
 hi1
 by2
 by2
Run Code Online (Sandbox Code Playgroud)

为什么我会出现这种行为?

php mysql lamp mysqli

-6
推荐指数
1
解决办法
796
查看次数