小编Ris*_*abh的帖子

如何在AngularJS中的同一元素上嵌套两个指令?

当我尝试在同一元素上嵌套两个指令时,我得到以下错误. 嵌套的"E"指令 - 多个指令[...]要求新的/隔离的范围,我想嵌套两个"E"孤立的范围指令,就像在这个小提琴中.(要实际重现问题,您需要取消注释<lw>指令)

我一直收到这个错误,我不明白/知道如何修复:

Error: [$compile:multidir] Multiple directives [lw, listie] asking for new/isolated scope on: <listie items="items items">
Run Code Online (Sandbox Code Playgroud)

这不应该工作吗?谢谢!

angularjs angularjs-directive

34
推荐指数
3
解决办法
3万
查看次数

如何在Bootstrap中创建带有关闭图标的Label?

使用Bootstrap 3,获得带有关闭图标的带边框标签的好方法是什么?Stack Overflow的一个例子:

在此输入图像描述

twitter-bootstrap-3

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

如何防止html5页面缓存?

我将一个简单的vanilla HTML页面转换为具有响应式布局的HMTL5/CSS3,并且出于安全原因(由安全人员指示),页面必须永远不会缓存.

以前使用的页面<meta http-equiv="Pragma" content="no-cache">,<meta http-equiv="Expires" content="-1">以防止页面被缓存.

在HTML5中取代了什么?你如何防止html页面在客户端缓存?

我花了一个星期阅读有关清单文件的内容,但它们似乎与我想要的完全相反,因为附加清单文件显式导致它所附加的页面缓存.

请不要参考我回W3C定义这些meta元素现在允许-据我所知,HTML5不包括cache-controlPragmameta元素.

我需要知道它包含什么会阻止页面被缓存.

html5 caching

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

如何使用angularjs ng-model绑定Bootstrap-datepicker元素?

这是日期字段的html:

<div class='form-group'>
  <label>Check out</label>
    <input type='text' ng-model='checkOut' class='form-control' data-date-format="yyyy-mm-dd" placeholder="Check out" required id="check-out">
</div>
<script>
$('#check-out').datepicker();
</script>
Run Code Online (Sandbox Code Playgroud)

日期选择器显示在输入字段中.但是如果我在我的控制器中执行此操作:

console.log($scope.checkOut);
Run Code Online (Sandbox Code Playgroud)

我得到undefined in the javascript console.怎么解决这个?
有没有办法使用更好的方法bootstrap-datepickerangularjs

我不想使用,angular-ui/angular-strap因为我的项目是用javascript库膨胀的.

javascript jquery datepicker twitter-bootstrap angularjs

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

如何使用PHP将文件上传到服务器时将文件名存储在数据库中以及其他信息?

嗨,我已经阅读了很多论坛和网站,告诉你如何将图像上传到服务器,我已经设法让这个工作,我可以上传一个文件到我的服务器,但存储文件名确实适用于我发现的以下示例我还需要创建一个允许将更多数据输入数据库的表单.我坚持这个,因为之前做了很多PHP.我已经结束尝试不同的网站教程没有太大的成功,任何人都可以帮助我!我需要为我正在做的项目完成它.

我基本上试图建立一个CMS,允许用户上传乐队成员的照片并存储有关他们的信息,以便它可以显示在网页上供公众查看.


我的表看起来像这样:

Field              Type             Null    Default     
id                 int(10)          No                   
nameMember         varchar(25)      No                   
bandMember         text             No                   
photo              varchar(30)      No                   
aboutMember        text             No                   
otherBands         text             No      
Run Code Online (Sandbox Code Playgroud)

我想要的表单如下所示:

   <h1>Adding a new Band Member or Affiliate</h1>
      <form method="post" action="addMember.php" enctype="multipart/form-data">
       <p>
              Please Enter the Band Members Name.
            </p>
            <p>
              Band Member or Affiliates Name:
            </p>
            <input type="text" name="nameMember"/>
            <p>
              Please Enter the Band Members Position. Example:Drums.
            </p>
            <p>
              Member's Position:
            </p>
            <input type="text" name="bandMember"/>
            <p>
              Please Upload a Photo in gif or jpeg …
Run Code Online (Sandbox Code Playgroud)

php mysql database file-upload image-processing

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

如何使用Angular JS处理表单中的多个提交按钮?

我正在使用AngularJS,我有一个用户可以输入数据的表单.在表单的最后,我想要有两个按钮,一个用于"保存",它将保存并转到另一个页面,另一个按钮标记为"保存并添加另一个",这将保存表单然后重置它 - 允许它们输入另一个条目.

如何以角度完成此操作?我想我可以有两个带有ng-click标签的提交按钮,但我在表单元素上使用ng-submit.我有什么理由需要使用ng-submit - 我不记得为什么我开始使用它而不是按下按钮.

代码看起来像:

<div ng-controller="SomeController">
    <form ng-submit="save(record)">
        <input type="text" name="shoppingListItem" ng-model="record.shoppingListItem">
        <button type="submit">Save</button>
        <button type="submit">Save and Add Another</button>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

并在控制器中 SomeController

$scope.record = {};
$scope.save = function (record) {
    $http.post('/api/save', record).
        success(function(data) {
            // take action based off which submit button pressed
        });
}
Run Code Online (Sandbox Code Playgroud)

javascript forms angularjs

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

如何使用Angular-Translate显示翻译?

与部分加载器结合使用的Angular-translate仅显示键而不是实际的翻译.我已经尝试了一切,但似乎无法找到错误.没有记录错误.

这是我的代码:

app.js

var app = angular.module('myapp', [
  'ngRoute',
  'appRoutes', 
  'pascalprecht.translate',
  'angularTranslate',
  'HomeCtrl'
]); 

angular.module('angularTranslate', ['pascalprecht.translate'])
  .config(function($translateProvider, $translatePartialLoaderProvider ) {
    $translateProvider.useLoader('$translatePartialLoader', {
      urlTemplate: '/languages/{lang}/{part}.json'
    });

  $translateProvider.preferredLanguage('nl');

});
Run Code Online (Sandbox Code Playgroud)

因此模板从/languages/{lang}/{part}.json加载

HomeCtrl.js

angular.module('HomeCtrl', []).controller('HomeController', 
  function($scope, $translate, $translatePartialLoader) {

    $translatePartialLoader.addPart('home');
    $translate.refresh();

});
Run Code Online (Sandbox Code Playgroud)

在Express中我有这个路由来确保实际返回文件而不是路由到Angular:

app.get('/languages/:lang/:part', function(req, res) {
 res.sendFile(req.params.lang + '/' + req.params.part, { root: '././languages' });
});
Run Code Online (Sandbox Code Playgroud)

home.json

{
    "HOMETITLE" : "Geweldige Whatsapp gesprekken.",
}
Run Code Online (Sandbox Code Playgroud)

home.html的

{{ "HOMETITLE" || translate }}
Run Code Online (Sandbox Code Playgroud)

最后我使用此顺序链接了index.html中的所有内容:

<script src="../libs/angular/angular.js"></script>
<script src="../libs/angular-route/angular-route.js"></script>
<script src="../libs/angular-resource/angular-resource.js"></script>
<script src="../libs/angular-translate/angular-translate.js"></script>
<script src="../libs/angular-translate-loader-partial/angular-translate-loader-partial.js"></script>

<script src="../js/controllers/HomeCtrl.js"></script> …
Run Code Online (Sandbox Code Playgroud)

javascript json angularjs

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

如何修复错误:在将域子域添加到apache2时,站点domain.com不存在?

我正在尝试将子域添加到我的家庭服务器.

svn.domain.com trac.domain.com

由于动态IP我使用dyndns服务,最重要的是我有domain.com托管在其他地方.我为远程主机上的子域创建了CNAME,指向我的user.dyndns.org域.

所以现在当我访问子域名:trac或svn时,我看到"它有效!" 信息.

完成后,我在/ etc/apache2/sites-enabled下创建了两个虚拟主机文件

file1:svn.domain.com和file2:trac.domain.com

内容:

<VirtualHost *:80>

  ServerName trac.domain.com

   DocumentRoot = /var/www/trac/repos

   <Directory /var/www/trac/repos>
    Order allow,deny
    allow from all
   </Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

<VirtualHost *:80>

  ServerName svn.domain.com

   DocumentRoot = /var/svn/repos

   <Directory /var/svn/repos>
    Order allow,deny
    allow from all
   </Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

但是我收到错误:错误:站点trac.domain.com不存在!

我究竟做错了什么?

subdomain apache2

19
推荐指数
4
解决办法
3万
查看次数

如何从Dropzone JS中的服务器响应(JSON)调用错误?

我有一个上传者,当他们超过配额时拒绝用户上传.响应是JSON,如下所示:

{msg: "Upload limit reached", status: "error", code: "403"}

Dropzone JS选项如下:

Dropzone.options.uploadDropzone = {
    paramName: "file1", 
    maxFilesize: 200, 
    maxThumbnailFilesize: 10,
    success: function(file, response){
      ????
  }
};
Run Code Online (Sandbox Code Playgroud)

我应该如何处理响应,success以便在上传器中向我的用户显示错误?

javascript dropzone.js

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

如何使用Laravel Eloquent创建子查询?

我有以下Eloquent查询(这是一个查询的简化版本,它由更多的wheres和orWheres 组成,因此显而易见的迂回方式 - 理论是重要的):

$start_date = //some date;

$prices = BenchmarkPrice::select('price_date', 'price')
->orderBy('price_date', 'ASC')
->where('ticker', $this->ticker)
->where(function($q) use ($start_date) {

    // some wheres...

    $q->orWhere(function($q2) use ($start_date){
        $dateToCompare = BenchmarkPrice::select(DB::raw('min(price_date) as min_date'))
        ->where('price_date', '>=', $start_date)
        ->where('ticker', $this->ticker)
        ->pluck('min_date');

        $q2->where('price_date', $dateToCompare);
    });
})
->get();
Run Code Online (Sandbox Code Playgroud)

你可以看到我pluck在我之前或之后发生的最早日期start_date.这会导致运行单独的查询以获取此日期,然后将其用作主查询中的参数.有没有一种方法可以将查询嵌入到一起形成子查询,从而只有1个数据库调用而不是2个?

编辑:

根据@ Jarek的回答,这是我的查询:

$prices = BenchmarkPrice::select('price_date', 'price')
->orderBy('price_date', 'ASC')
->where('ticker', $this->ticker)
->where(function($q) use ($start_date, $end_date, $last_day) {
    if ($start_date) $q->where('price_date' ,'>=', $start_date);
    if ($end_date) $q->where('price_date' ,'<=', $end_date);
    if ($last_day) …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-4

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