小编Thi*_*zar的帖子

Bootstrap 3 - 如何通过AJAX加载模态体中的内容?

正如你在这里看到的,我有一个启动模态的按钮.为按钮设置一个href url这个url会被Bootstrap 3自动加载到modal中.事实是这个页面被加载到模态根目录中(如用于模态使用bootstrap 3文档中所述).我想把它加载到模态体中.

有没有办法通过属性(而不是javascript)来做到这一点?或者最自动的方法是什么?

PS我记得在Bootstrap 2中,内容被加载到正文中,而不是根目录中.

ajax modal-dialog twitter-bootstrap twitter-bootstrap-3

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

如何在 Angular 模块导入中进行注入

我正在从外部库导入可配置模块,如下所示:

@NgModule({
  imports: [ThirdPartyModule.forRoot(MY_CONFIG)]
})
Run Code Online (Sandbox Code Playgroud)

问题是 MY_CONFIG 不是静态的,并且使用服务来定义其值,因此我将使用工厂来构建模块配置,如下所示:

@Injectable
class ConfigFactory {
  constructor(private configService: ConfigService){}

  public config(){
    return {
      someconfigvalue: this.configService.buildSomeConfigValue()
    };
  }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我应该像这样重写导入

@NgModule({
  imports: [ThirdPartyModule.forRoot(configFactory.config())]
})
Run Code Online (Sandbox Code Playgroud)

但我不知道如何注入配置工厂。

我知道如果我的供应商遇到这种情况,我可以使用工厂供应商。

模块导入有类似的东西吗?我可以使用工厂来导入模块吗?或者这个问题还有其他解决方案吗?

PS请注意,我无法更改 ThirdPartyModule 的代码。

dependency-injection ng-modules angular

5
推荐指数
0
解决办法
877
查看次数

处理类之间的事件

我有一个带有Editor类(带有JTextPane)和Toolbar类的主类(带有JList和Jbutton,我不想使用JToolBar).这两个类由许多组件组成,我不想将它们混合到同一个类中.我希望编辑器和工具栏进行通信.假设我在工具栏中写了"Hello",然后点击Submit.我希望文本窗格显示"Hello".我用这种方式构建类:

public class Main{
    public MainGUI(){
        initComponents();
    }

    private void initComponents(){
        JFrame mainframe=new JFrame("Main Frame");
        Editor editor=new Editor();
        Toolbar toolbar=new Toolbar();
        mainframe.getContentPane().setLayout(new BorderLayout());
        mainframe.getContentPane().add(editor, BorderLayout.CENTER);
        mainframe.getContentPane().add(toolbar, BorderLayout.NORTH);
        mainframe.setVisible(true);
    }
}

public class Editor extends JPanel{
    public Editor(){
        super();
        initComponents();
    }

    private void initComponents(){
        JTextPane textpane=new JTextPane();

        this.setLayout(new BorderLayout());
        this.add(textpane, BorderLayout.CENTER);
    }
}

public class Toolbar extends JPanel{
    public Toolbar(){
        super();
        initComponents();
    }

    private void initComponents(){
        JTextField textfield=new JTextField();
        JButton submitbutton=new JButton("Submit");

        this.setLayout(newFlowLayout());
        this.add(textfield);
        this.add(submitbutton);
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该如何在工具栏和编辑器之间实现事件处理?

java events swing communication class

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

如何避免在命名空间类中使用反斜杠和"use"来调用全局类?

我有很多命名空间类,我在其中对全局类进行了大量调用.

我有2个解决方案:

1-我在每个全局类调用中使用反斜杠"\"

namespace Admin;

class UserController extends \BaseController{
  [...]
  public function update($id){
    $user = new \User::find($id);
    $user->username = \Input::get('username');
    $user->password = \Hash::make(\Input::get('password'));
    return \Redirect::action('UserController@index');
  }
  [...]
}
Run Code Online (Sandbox Code Playgroud)

2-我在每个命名空间类的开头用"use"声明了很多全局类的用法

namespace Admin;
use \BaseController;
use \User;
use \Input;
use \Hash;
use \Redirect;

class UserController extends BaseController{
  [...]
  public function update($id){
    $user = new User::find($id);
    $user->username = Input::get('username');
    $user->password = Hash::make(Input::get('password'));
    return Redirect::action('UserController@index');
  }
  [...]
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我认为代码不是那么优雅.有办法避免这种情况吗?我想保留命名空间并调用全局类,而不在每个命名空间类中"使用"它们.

php namespaces

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

jQuery - 等待函数返回值

我有一个jquery函数用于发送带有ajax请求的电子邮件;

function sendMail(from,to,subject,message){
    var datastr="from="+from+"&to="+to+"&subject="+subject+"&message="+message;
    $.ajax({
        type: "POST",
        url: "mail.php",
        data: datastr,
        cache: false,
        success: function(html){
            return true;
        },
        error: function(jqXHR,status,error){
            return false;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

现在我想告诉用户邮件是否成功发送或不是这样的:

$("#feedback").html("Sending email...");
if(sendMail("from@email.com","to@email.com","MySubject","MyMessage"))
   $("#feedback").html("Email sent.");
else
   $("#feedback").html("Error sending email.");
Run Code Online (Sandbox Code Playgroud)

但是当然jQuery在发送邮件之前处理if条件,所以条件是假的:-(我怎么告诉jQuery要等到sendMail完成并返回一些东西?

jquery return function wait

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

如何在Angular.js服务中使用Parse JS SDK?

我将用一个简单的例子来解释我的问题.

Parse.initialize("nlxy5xYYZQ1fLfFkzcyLHOifkie1dOU0ZSxoxw1w", "IRBJO7nyd1vQquhMvnyMd298ZVJ0qWg1AjxBY5nr");
var People = Parse.Object.extend("People");

var app = angular.module('app', []);

app.controller("MyCtrl", ["$scope", "PeopleService", function($scope, PeopleService){
  $scope.people = PeopleService.getPeople();
}]);

app.service("PeopleService", function(){
  var people = null;
  
  return {
    getPeople: function(){
      people = [];
      var queryObject = new Parse.Query(People);
      queryObject.find({
        success: function (results) {
          for (var i = 0; i < results.length; i++) {
            var result = results[i];
            people.push(result.get("name"));
          }
          return people;
        },
        error: function (error) {
          console.error("Error: " + error.code + " " + error.message);
        }
      });
    }
  } …
Run Code Online (Sandbox Code Playgroud)

service angularjs parse-platform

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