小编Kal*_*tel的帖子

Angularjs Custom select2指令

我为这个很棒的jquery插件jQuery-Select2创建了简单的自定义AngularJs指令,如下所示:

指示

app.directive("select2",function($timeout,$parse){
    return {
        restrict: 'AC',
        link: function(scope, element, attrs) {
            $timeout(function() {
                $(element).select2();
            },200); 
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

在HTML模板中的用法:

<select class="form-control" select2 name="country"
data-ng-model="client.primary_address.country"
ng-options="c.name as c.name for c in client.countries">
     <option value="">Select Country</option>
</select>
Run Code Online (Sandbox Code Playgroud)

它按预期工作,我的普通select元素被select2插件取代.

然而,有一个问题,有时它显示默认值,即Select Country这里虽然在下拉列表中正确的模型值是自动选择的.

现在,如果我将$timeout间隔从200某个高值增加到某个高值1500,那么它正在工作但延迟了指令的渲染.此外,我认为这不适合它,因为我的数据是通过ajax加载的.

我也尝试更新指令如下,但没有运气:

app.directive("select2",function($timeout,$parse){
    return {
        restrict: 'AC',
        require: 'ngModel',
        link: function(scope, element, attrs) {
            var modelAccessor = $parse(attrs.ngModel);
            $timeout(function() {
                $(element).select2();
            });
            scope.$watch(modelAccessor, function (val) {
                if(val) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs jquery-select2 angularjs-directive

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

带有Angular JS的光滑轮播

我在我的一个AngularJS应用程序中使用Slick轮播.为此,我创建了如下指令:

  myApp.directive('slickSlider',function(){
   return {
     restrict: 'A',
     link: function(scope,element,attrs) {
       $(element).slick(scope.$eval(attrs.slickSlider));
   }
  }
 }); 
Run Code Online (Sandbox Code Playgroud)

这是我在视图文件中的代码:

  <div class="clearfix"  
  slick-slider="{dots: false, arrows: true, draggable: 
  false, slidesToShow:3, infinite:false}">
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它工作正常并正确初始化.

但是当我使用ngRepeat动态创建幻灯片时,它没有初始化并一个接一个地显示幻灯片.

这是我使用ngRepeat的代码

<div class="clearfix"  
  slick-slider="{dots: false, arrows: true, draggable: 
  false, slidesToShow:3, infinite:false}">
      <div class="my-slide" ng-repeat="slide in …
Run Code Online (Sandbox Code Playgroud)

jquery carousel angularjs slick.js

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

AngularJS ui-router-在ui-sref中使用带参数的过滤器?

假设我们必须修改或对ui-sref的参数进行一些预处理,如下所示:

ui-sref="post({postId: post.post_id, postTitle: post.post_title | myFilter )})"
Run Code Online (Sandbox Code Playgroud)

如图所示,如果我想将自定义过滤器应用于参数,有什么办法吗?

我尝试过如上所述,但它没有用,并且给出了语法颜色.

另一个解决方案可能只是修改属性controller,但这对我来说不可行,因为这些数据来自列表中的服务器,我不认为在控制器中预处理它只是为了这个.

有什么建议可以实现吗?

angularjs angular-ui-router

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

Ckeditor最大化屏幕

我正在使用Ckeditor,用于我的一个项目.它具有"最大化"的功能,其中读者可以在完整的浏览器窗口中使用.问题是当我点击浏览器后退按钮时,它会转到上一页,丢失表单的内容.

我们能否以某种方式制作它,当我点击浏览器后退按钮时,它会返回到表单而不是上一页.

- 谢谢你的时间.

ckeditor

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

动态更新配置数据codeigniter

我创建了自定义配置文件来存储有关网站的信息,例如它是在线还是离线.

为此,我在config文件夹中创建了新文件,并使用我自己的索引在global $ config []数组中存储默认值.

我想用管理员控件动态更新这些配置数据,例如.他可以选择将网站置于离线模式.

为此,我使用了功能

$this->config->set_item('config_array_index','value_to_set');
Run Code Online (Sandbox Code Playgroud)

但是,我不知道为什么它不适合我?

我无法在配置文件中看到任何更新.我也在自动加载我的配置文件.我错过了什么吗?

config codeigniter

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

PHP 降低图像质量,直到文件大小达到 1mb

我正在处理我的一个项目,用户将在其中上传图像。上传的图像将使用灯箱显示。

问题是用户可能上传大小为 5mb 等的图像。因此,它需要大量加载时间。所以我想在保持尺寸不变的情况下降低图像质量。

我知道我们可以使用 imagejpeg() 函数,并传递质量为 90 的第三个参数,这也减少了文件大小。

我需要所有图像文件大小最大为 1mb,不能超过。

因此,我对应该将什么值作为质量传递感到困惑,以便获得最佳质量。

例如。如果上传的图像文件大小为 1.2mb,那么说我将通过 90 作为质量,这可能会将大小降低到小于 1mb,并且质量也是可以接受的。另一种情况,如果上传的文件大小是 5mb,而不是我通过 90 作为质量,那么文件大小可能不会小于 1mb。在这里,我需要传递较少的质量值(我猜)。

那么有什么方法可以帮助我确定应该通过的最佳质量参数。

非常感谢您的时间。

php gd image

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

Codeignieter数据未在索引函数中初始化

我试图在控制器的索引函数中初始化数据,以便初始化的数据可以用在控制器的后续功能中.但问题是,当我尝试从其他功能访问数据时,数据未显示.所有这些只是为了遵循一种面向对象的模式.

这是我的代码.

class Dashboard extends CI_Controller
{
    private  $account_data;  /*Declaration*/
    private  $profile_data;

    function __construct() {
       // code...
    }

    function index()   /*Here I am initializing data*/
    {
        $this->load->model('db_model');
        $this->account_data = $this->db_model->get_row();
        $this->profile_data = $this->db_model->get_row();
        $this->load->view('user/dashboard');
    }

    function function account_details()
    {
        print_r($this->account_data);  // This displays nothing
    }

    /*other function...*/

}
Run Code Online (Sandbox Code Playgroud)

想法是获取一次数据并将其用于其他功能,如果再次更新数据则调用函数来初始化它.

但它没有成功.请帮我.还建议我是否遵循正确的方法.谢谢你的时间.

php oop codeigniter

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